Initial konfiguration
Om ni använder OpenID Connect (OIDC) som metod för Single Sign-On (SSO), ger följande steg information som hjälper till vid implementeringen.
Börja med att förse er Onboarding-konsult eller Service Desk med följande:
-
En länk till er OIDC-konfiguration.
Länken slutar vanligtvis med /.well-known/openid-configuration
-
Ett client ID och en secret för att konfigurera klienten.
Inspera använder token-path för OIDC.
På er sida behöver ni göra följande:
-
Registrera callback-path för Inspera-klienten: https://sso.inspera.com/oidc/login
Inspera stöder för närvarande endast automatisk skapande av kandidatanvändare. Administratörsanvändare behöver ha registrerat den e-postadress som Inspera tar emot i user-info-fältet för OIDC-autentiseringstypen. Detta beror på att Inspera inte har definierat den specifika platsen i OIDC-datan för å hitta rollerna för den nya administratörsanvändaren. - Ange Redirect-URL:er dit identitetsleverantören (IdP) ska skicka användaren efter autentisering. Detta bör matcha callback-URL:en i Inspera-applikationen.
-
Svaret från identitetsleverantörens (IdP) token-API i OpenID Connect (OIDC) inkluderar vanligtvis access-tokens, ID-tokens och eventuellt refresh-tokens. Följande är ett förenklat exempel på hur ett OIDC IdP token-API-svar kan se ut:
{
"access_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c","token_type": "Bearer",
"expires_in": 3600,
"id_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c","refresh_token": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}
id-token avkodat -
Inspera möjliggör mappning av data från antingen id-token eller user-info till valfritt fält i externaluser-objektet, vilket bildar basen för inloggnings- och användarskapandeprocesserna.
Om alla fält mappas från id-token finns det inget behov av att anropa user-info-slutpunkten.
Till exempel, i en OIDC-inloggning med Google, kommer endast ett användbart värde, 'pid', att skickas tillbaka, vilket kommer att användas som externalid. Mappningskonfigurationen för ett sådant fall skulle se ut så här:
"mappings" : [
"email:noMap",
"firstName:noMap",
"lastName:noMap",
"externalId:idToken:pid",
]
Inspera är inte begränsat till att endast använda e-postadressen som externalid. Inspera har flexibiliteten att välja valfri unikt identifierande sträng från antingen id-token eller userinfo-svaret som externalid. externalId kan ha olika former, såsom e-post, användarnamn, användar-id, personnummer eller någon annan unik identifierare. Om ni önskar ett annat ID än standardvärdet, vänligen informera er Inspera-representant eller Service Desk i god tid innan konfigurationen påbörjas.Standardmappningar, enligt Google-inställningen, är följande:
- mail = userinfo:email
- first name = userinfo:given_name
- last name = userinfo:family_name
- externalid = userinfo:email
Men om id-tokenet innehåller all denna information rekommenderas det att skriva över dessa mappningar för att undvika behovet av ett anrop för att hämta användarinformation. Vänligen kontrollera detta i er konfiguration och förse Inspera med denna information.
Inspera föreslår att ni också inkluderar minst båda namnen för kandidatanvändare, eftersom dessa används för att visa kandidatnamn (given_name & family_name) efter att de har loggat in i Inspera Assessment. Om så önskas kan kandidatnamn även användas för att de-anonymisera kandidaterna före provet eller efter rättningen. Se följande artiklar för mer information om att de-anonymisera kandidater:
Anpassning på inloggningssidan
När er Single Sign-On (SSO)-integration är konfigurerad i Inspera, kommer en generisk SAML-inloggningsknapp att visas på er inloggningssida.
Ni kan anpassa både texten i den knappen och lägga till en logotyp. Ni hittar de tekniska begränsningarna specificerade i artikeln Anpassningar inom Inspera.
Ni kan skicka önskad text och logotyp till Inspera vid den initiala konfigurationen, eller när som helst efteråt.
Efter konfiguration - ansluta administratörsanvändare
För att slutföra SSO-konfigurationen för administrativa användare behöver ni logga in med era registrerade användaruppgifter, gå till Användarhantering och uppdatera administratörsanvändarna i Inspera Assessment genom att ange den identifierare ni har angett på er sida i fältet SSO external userid.
Identifieraren är det värde ni har angett i attributet email tillgängligt i user-info-svaret. Detta gäller såvida ni inte har begärt att en annan sträng ska användas som externalid i er konfiguration.
Kandidatinställningar
Inspera rekommenderar att ni har teststudenter/kandidater för att testa Single Sign-On (SSO)-inställningen på kandidaternas inloggningssida.
Kandidater kan läggas till på provnivå antingen genom att använda CSV-import eller genom att använda en provkod. För mer information om hur man lägger till kandidater till prov, se artiklarna Kandidatinställningar - CSV-import (SSO) och Tilldela lärande via provkod.
FAQ
-
Detta innebär vanligtvis att ni inte har angett SSO external userid i den motsvarande administratörens profil som beskrivs i Efter konfiguration - ansluta administratörsanvändare. Följ stegen i det avsnittet och försök logga in igen.
Om ni fortfarande får felmeddelandet innebär det vanligtvis att det ID som angetts är felaktigt. Observera att detta fält är skiftlägeskänsligt.