ServiceNowモバイルアプリのユーザー認証
ServiceNow モバイルアプリは、OAuth 2.0 を使用したプラットフォーム認証をサポートしています。認証メカニズムには、マルチプロバイダー SSO、MFA、LDAP、ローカル DB、およびダイジェストが含まれます。
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)と比較します。両者が等しくない場合、アクセスは拒否されます。
シングルサインオン
ServiceNow モバイルアプリで外部認証を使用するには、複数プロバイダーのシングルサインオンが必要です。マルチプロバイダー SSO プラグイン [com.snc.integration.sso.multi.installer] は、SAML 認証のサポートを提供します。SAML を使用している場合、ログインプロセス (AppAuth) はこのプラグインを使用して、ユーザーを IDP (SAML プロバイダー) ログインページにリダイレクトします。
このプラグインの詳細については、「 外部シングルサインオン (SSO)」を参照してください。
マルチプロバイダー SSO の構成の詳細については、「 Multi-Provider single sign-on (SSO)」を参照してください。
マルチファクター認証
ユーザーは、MFA プラグイン [com.snc.integration.multifactor.authentication] を使用して、マルチファクター認証を介してインスタンスにアクセスできます。ユーザーは、モバイルアプリでインスタンスを選択すると、ログインページに移動します。
マルチファクター認証の構成の詳細については、「マルチファクター認証システムプロパティ」を参照してください
LDAP
LDAP 認証を使用するには、LDAP 認証情報を使用してアクセスします。ユーザーにはローカルログインと同じログインページが表示されますが (DB ベース) が、LDAP サーバーのバックエンドによって認証が削除されます。LDAP 構成の詳細については、「 Lightweight Directory Access Protocol integration」を参照してください。
ローカル DB
インスタンスデータベースのユーザーレコード内のユーザー名とパスワード。
正式にサポートされていません
- Kerberos
- 証明書ベースの認証 (一部の証明書ベースのメカニズムは AppAuth の外部ブラウザで解決される場合があります)