Benutzerauthentifizierung für ServiceNow Mobile-Apps
ServiceNow Mobile-Apps unterstützen die Plattform-Authentifizierung mit OAuth 2.0. Zu den Authentifizierungsmechanismen gehören Mehrfachanbieter-SSO, MFA, LDAP, lokale DB und Digest.
AppAuth-Authentifizierung
- Der Client erstellt und zeichnet einen geheimen Namen (
code_verifier) auf und leitet eine transformierte Version (t (code_verifier), alscode_challengebezeichnet) davon ab. Diesecode_challengewird in der OAuth 2.0-Autorisierungsanforderung zusammen mit der Transformationsmethodet_mgesendet. - Der Autorisierungsendpunkt reagiert wie üblich, zeichnet aber
t(code_verifier)und die Transformationsmethode auf. - Der Client sendet dann wie gewohnt den Autorisierungscode in der Zugriffstoken-Anforderung, schließt jedoch den in den vorherigen Schritten generierten
code_verifier-Schlüssel ein. - Der Autorisierungsserver wandelt
code_verifierum und vergleicht ihn mitt(code_verifier)aus den vorherigen Schritten. Der Zugriff wird verweigert, wenn sie nicht gleich sind.
Single Sign-on
Für die externe Authentifizierung ist für ServiceNow-Mobile-Apps Single Sign-on mit mehreren Anbietern erforderlich. Das Mehrfachanbieter-SSO-Plugin [com.snc.integration.sso.multi.installer] bietet die Unterstützung für die SAML-Authentifizierung. Der Anmeldeprozess (AppAuth) verwendet dieses Plugin, um den Benutzer bei Verwendung von SAML zur Anmeldeseite des IDP (SAML-Provider) zu leiten.
Weitere Informationen zu diesem Plugin finden Sie unter Externes Single Sign-on (SSO).
Weitere Informationen zum Konfigurieren von Mehrfachanbieter-SSO finden Sie unter Multi-Provider Single sign-on (SSO).
Multifaktor-Authentifizierung
Benutzer können über die Multifaktor-Authentifizierung mit dem MFA-Plugin [com.snc.integration.multifactor.authentication] auf die Instanz zugreifen. Benutzer werden an ihre Anmeldeseite weitergeleitet, nachdem sie ihre Instanz in einer Mobile-App ausgewählt haben.
Weitere Informationen zur Konfiguration der Multifaktor-Authentifizierung finden Sie unter Systemeigenschaften der Multifaktor-Authentifizierung
LDAP
Verwenden Sie die LDAP-Authentifizierung für den Zugriff mit LDAP-Anmeldeinformationen. Der Benutzer sieht dieselbe Anmeldeseite wie bei der lokalen Anmeldung (DB-basiert), doch löscht das Back-End des LDAP-Servers die Authentifizierung. Weitere Informationen zur LDAP-Konfiguration finden Sie unter LDAP integration.
Lokale Datenbank
Der Benutzername und das Passwort befinden sich im Benutzerdatensatz in der Instanzdatenbank.
Nicht offiziell unterstützt
- Kerberos
- Zertifikatbasierte Authentifizierung (der externe Browser von AppAuth kann einige auf Zertifikaten basierende Mechanismen auflösen)