ServiceNowモバイルアプリのユーザー認証
ServiceNow モバイルアプリは、OAuth 2.0 を使用したプラットフォーム認証をサポートしています。認証メカニズムには、マルチプロバイダー SSO、MFA、LDAP、ローカル DB、Digest などがあります。
AppAuth 認証
- クライアントは、
code_verifierという名前のシークレットを作成して記録し、変換されたバージョンt (code_verifier)(code_challengeと呼ばれる) を派生させます。このcode_challengeは、変換メソッドt_mとともに OAuth 2.0 認証要求で送信されます。 - 認証エンドポイントは通常どおりに応答しますが、
t (code_verifier)と変換方法を記録します。 - 次にクライアントは、通常どおりにアクセストークン要求の認証コードを送信しますが、前のステップで生成された「
code_verifier」のシークレットを含みます。 - 認証サーバーは
code_verifierを変換し、前のステップのt (code_verifier)とそれを比較します。等しくない場合、アクセスは拒否されます。
Single Sign-on
ServiceNow モバイルアプリでは、外部認証を使用するためにマルチプロバイダのシングルサインオンが必要です。マルチプロバイダ SSO プラグイン [com.snc.integration.sso.multi.installer] は、SAML 認証サポートを提供します。このログインプロセス (AppAuth) では、SAML を使用するときに、このプラグインを使用してユーザーを IDP (SAML プロバイダ) ログインページにリダイレクトします。
このプラグインの詳細については、「 外部シングルサインオン (SSO)」を参照してください。
マルチプロバイダー SSO の構成の詳細については、「 Multi-Provider single sign-on (SSO)」を参照してください。
マルチファクター認証
ユーザーは、MFA プラグイン [com.snc.integration.multifactor.authentication] を使用して、Multifactor Authentication 経由でインスタンスにアクセスできます。モバイルアプリでインスタンスを選択すると、ユーザーに対してログインページが表示されます。
マルチファクター認証の構成の詳細については、「マルチファクター認証システムプロパティ」を参照してください
LDAP
LDAP 認証を使用するには、LDAP 資格情報を使用してアクセスします。ユーザーは、ローカルログイン (DB ベース) と同じログインページを見ることができますが、LDAP サーバーへのバックエンドでは認証が削除されます。LDAP 構成の詳細については、「 Lightweight Directory Access Protocol integration」を参照してください。
ローカル DB
インスタンスデータベースのユーザーレコード内のユーザー名とパスワード。
正式サポートなし
- Kerberos
- 証明書ベースの認証 (AppAuth の外部ブラウザーは、一部の証明書ベースのメカニズムを解決する場合があります)