このガイドでは、ServiceNow ↗ を Cloudflare One の OIDC アプリケーションとして設定する方法を説明します。
- Cloudflare One に設定済みの アイデンティティプロバイダー
- ServiceNow アカウントの管理者権限
- Cloudflare ダッシュボード ↗ で、Zero Trust > Access controls > Applications を開きます。
- Create new application > SaaS application を選びます。
- Application に
ServiceNowと入力し、表示される対応するテキストボックスを選びます。 - 認証プロトコルとして OIDC を選びます。
- Add application を選びます。
- Scopes で、Access が ID トークンに含める属性を選びます。
- Redirect URLs に
https://<INSTANCE-NAME>.service-now.com/navpage.doを入力します。 - (任意)IdP が対応している場合は Proof of Key Exchange (PKCE) ↗ を有効にします。有効にすると、すべてのログイン試行で PKCE が実行されます。
- Client secret と Client ID をコピーします。
- アプリケーションの Access ポリシー を設定します。
- (任意)Experience settings で、Enable App in App Launcher をオンにし、App Launcher URL に
https://<INSTANCE-NAME>.service-now.comを入力して App Launcher の設定 を行います。 - アプリケーションを保存します。
- ServiceNow で All を選びます。
- 検索バーに
System Applicationsと入力し、All Available Applications の下で All を選びます。 - 検索バーに
Integration - Multiple Provider Single Sign-On Installerと入力します。 - Install を選びます。
- Install now が選ばれていることを確認し、Install を選びます。
- All を選びます。
- 検索バーに
Multi-Provider SSOと入力し、Identity Providers を選びます。 - New > OpenID Connect を選びます。
- ポップアップで次の項目を入力します。
- Name: SSO の名前(例:
Cloudflare Access)。別途設定しない限り、ユーザーは ServiceNow へのサインイン時にこの名前を選びます。 - Client ID: Cloudflare One のアプリケーション設定にある Client ID。
- Client Secret: Cloudflare One のアプリケーション設定にある Client Secret。
- Well Known Configuration URL:
https://<TEAM-DOMAIN>.cloudflareaccess.com/cdn-cgi/access/sso/oidc/<CLIENT-ID>/.well-known/openid-configuration。
- Name: SSO の名前(例:
- Import を選びます。
- Active がオンになっていることを確認します。
- Show as Login option をオンにします。必要なら SSO label に、ユーザーのログイン画面用ラベルを入力します。
- Update を選びます。
ログイン画面に SSO を表示するには、少なくとも 1 つの管理者アカウントで アカウントリカバリー ↗ を有効にし、設定しておく必要があります。アカウントリカバリーを設定したら、ServiceNow からログアウトし、シークレットウィンドウを開きます。ServiceNow の URL へ移動します。設定した SSO 名を選ぶと、アイデンティティプロバイダーでのサインインを求められます。連携が成功したら、OIDC 設定画面に戻り、Default や Auto Redirect IDP をオンにできます。