開始する前に
- Enterprise プランに加入します。詳しくは、Manage Subscriptions を参照してください。
- Public Cloud と Private Cloud のどちらを使用しているかを確認します。これらの手順に関する Private Cloud の前提条件については、Deploy Private Cloud を参照してください。
仕組み
- Auth0 ウェブサイト (https://auth0.com)
- Auth0 Community (https://community.auth0.com)
- Auth0 Docs (https://www.auth0.com/docs)
- Auth0 Support Center (https://support.auth0.com)
ユーザーエクスペリエンス
user@example.com) を入力し、その後、認証を完了するために IdP にリダイレクトされます。
制限事項
- SSO を特定のテナントのみに制限することはできません。
- SSO は IdP 起点の認証フローをサポートしていません。
- テナントメンバーへの招待は、Auth0 を使用して自動化したり、一括送信したりすることはできません。
- テナントメンバーのアクセスを IdP のグループメンバーシップで管理することはできません。
- をテナント内のすべてのメンバーに必須にすることはできません。
考慮事項
Dashboard へのディレクトリ全体のアクセス
残存するテナントメンバーのアイデンティティ
ダッシュボードの SSO を設定する
- SSO 設定に関連付けるメールアドレスのドメイン
- IdP の名前
- 認証プロトコル
- IdP 固有の追加情報
ADFS (SAML)
-
次のプロパティで、証明書利用者信頼を作成します。
プロパティ 値 エンティティ ID urn:auth0:auth0:{assignedConnectionName}コールバック エンドポイント https://auth0.auth0.com/login/callback -
次の各クレームについて、クレームの説明を追加します。
クレーム クレーム識別子 値 名前識別子 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifierE-Mail-AddressesまたはUser-Principal-Nameメールアドレス http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress該当なし 名前 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name該当なし - SAML 2.0 エンドポイントを有効にします。
-
Auth0 サポートに次の情報を提供します。
- ログイン エンドポイント (例:
https://{yourServer}/adfs/ls) - 署名証明書、または SAML メタデータ XML ファイル
- ログイン エンドポイント (例:
Azure AD (OIDC)
- 新しいアプリ登録を作成します。
-
Redirect URI の種類を Web に、値を
https://auth0.auth0.com/login/callbackに設定します。 - Register を選択します。
- IDトークンの暗黙的許可を有効にします。
- IDトークンにメールアドレス クレームを追加します。
-
次の情報を Auth0サポートに提供します。
- アプリケーション (クライアント) ID
- OIDC メタデータ エンドポイント (例:
https://login. microsoftonline.com/{yourAzureAdTenantId}/v2.0/.well-known/openid-configuration)
Azure AD (SAML)
- 新しいエンタープライズ アプリケーションを作成します。
-
次のプロパティで SAML のシングル サインオン を設定します (Auth0 サポート から SSO 接続の名前が提供されるまでは、プレースホルダー値を使用する必要がある場合があります) 。
プロパティ 値 識別子 (Entity ID) urn:auth0:auth0:{assignedConnectionName}応答 (ACS) URL https://auth0.auth0.com/login/callbackサインオン URL https://manage.auth0.com/login?connection={assignedConnectionName} -
Attributes & Claims セクションは、
email、Unique User Identifier、および必要に応じてname -を含め、Azure の推奨設定から変更しないでください。 -
SAML メタデータ XML を Auth0 サポート に提供します。次のいずれかの方法を使用できます。
- App Federation Metadata URL を共有します (例:
https://login.microsoftonline.com/{azureAdTenantId}/federationmetadata /2007-06/federationmetadata.xml?appid={appId}) 。 - Federation Metadata XML ドキュメントをダウンロードし、チケットに添付します。
- App Federation Metadata URL を共有します (例:
Google (SAML)
Okta (SAML)
-
次のプロパティで SAML アプリケーションを作成します (Auth0 サポート から SSO 接続の名前が提供されるまでは、プレースホルダー値を使用する必要がある場合があります) 。
プロパティ 値 エンティティ ID urn:auth0:auth0:{assignedConnectionName}コールバックエンドポイント (ACS URL) https://auth0.auth0.com/login/callback - Name Identifier は、ユーザーのメールアドレスを送信するように設定します。
-
Auth0 サポート に SAML メタデータ XML を提供します。次のいずれかの方法で行います。
-
SAML メタデータ XML の URL を共有します。
- SAML Signing Certificates セクションを開きます。
- Actions メニューを選択します。
- View IdP metadata を選択し、続けて Copy Link Address を選択します。URL の形式は
https://{org}.okta.com/app/{appId}/sso/saml/metadataです。
- SAML メタデータ XML ファイルをダウンロードし、チケットに添付します。
-
SAML メタデータ XML の URL を共有します。
IdP 起点の認証フロー
- ユーザーには SAML アプリを表示しないようにします。
https://manage.auth0.com/login?connection={assignedConnectionName}を指す Bookmark App を作成 します。ユーザーはこのアプリケーションを選択してログインします。
OneLogin (SAML)
-
次のプロパティを使用して SAML Test Connector (SP) を作成します (Auth0 Support から SSO 接続の名前が提供されるまでは、プレースホルダー値を使用する必要がある場合があります) 。
プロパティ 値 エンティティ ID urn:auth0:auth0:{assignedConnectionName}コールバック エンドポイント (ACS URL) https://auth0.auth0.com/login/callbackログイン URL https://manage.auth0.com/login?connection={assignedConnectionName} - SAML メタデータ XML ファイルを Auth0 Support に送付してください。
汎用IdP (OIDC)
-
次のプロパティを指定して、IdP にアプリケーション (クライアント) を登録します。
プロパティ 値 コールバック URL https://auth0.auth0.com/login/callback - email クレームを追加して、IDトークンに含めます。
-
Auth0 サポート に次の情報を提供します。
- アプリケーション (クライアント) ID
- Issuer URL または OIDC メタデータエンドポイント (例:
https://{idpDomain}/[...]/.well-known/openid-configuration)
利用可能であれば、Auth0 サポート は Form Post を使用する Implicit Mode フロー を使用します。お使いの IdP がこれをサポートしていない場合は、アプリケーションのクライアントシークレットを提供する必要があります。
汎用 IdP (SAML)
- Auth0 サポートから SSO 接続の名前が提供されます。
-
次のプロパティで SAML アプリケーションを作成します。
プロパティ 値 エンティティ ID urn:auth0:auth0:{assignedConnectionName}コールバックエンドポイント https://auth0.auth0.com/login/callback -
SAML アサーションに次のクレームが含まれていることを確認します。
クレーム クレーム識別子 値 名前識別子 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifierupnまたはemailaddressメールアドレス http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress該当なし 名前 http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name該当なし -
Auth0 サポートに次のいずれかを提供します。
- サインイン URL と署名証明書
- SAML メタデータ XML ファイル
SSO 接続を設定する
SSO 接続をテストする
https://manage.auth0.com/login?connection={assignedConnectionName}
Auth0 Teams で SSO を強制する
-
新しいブラウザーウィンドウを開き、Teams アカウントの URL に識別子を入力します:
https://accounts.auth0.com/teams/{team-identifier}.Teams の識別子は、URL または Teams の Settings で確認できます。 - Security ページに移動します。
- Enforce Single Sign On を選択して、Security Policies を設定します。
Home Realm Discovery を有効にする (任意)
HRD を有効にするタイミング
- 新しい ID でテナントに参加するための招待を受け取る
- 新しい ID で自分自身を再招待する必要がある
HRD を回避する方法
https://manage.auth0.com/login?connection=auth0
この URL を使用すると HRD を回避でき、メールアドレス/パスワードの認証情報でログインできます。
HRD ログイン動作の例
| テナント | テナントメンバー | 接続 | 影響あり? |
|---|---|---|---|
fabrikam@us | user1@example.com | メールアドレス/パスワード | はい |
fabrikam@us | user1@gmail.com | google-oauth2 | いいえ |
fabrikam@us | user2@example.com | github | いいえ |
fabrikam@us | user3@acme.com | メールアドレス/パスワード | いいえ |
fabrikam@us | user4@example.com | メールアドレス/パスワード | はい |
fabrikam-dev@us | user5@example.com | メールアドレス/パスワード | はい |
fabrikam-dev@us | user1@example.com | メールアドレス/パスワード | はい |
user1@gmail.com、user2@example.com、user3@acme.com は、ソーシャルプロバイダーを使用しているか、関連付けられていないドメインのメールアドレスを使用しているため、これまでどおりログインできます。
一方、テナントメンバー user1@example.com、user4@example.com、user5@example.com は、メールアドレスが HRD 用に設定されたドメインに関連付けられているため、これまでと同じ方法ではログインできません。
既存のテナントメンバーを移行する
HRD を無効にして移行する方法
https://manage.auth0.com/login?connection={assignedConnectionName}
- テナントメンバー向けの新しい招待を作成します。
-
テナントメンバーに、次のように案内します。
-
招待を承諾する前に、直接ログイン URL を使用して新しい SSO 接続にログインします。
新しい SSO 接続へのログインが初めての場合は、プロフィール補完ページ (https://auth.com/profile) が表示されることがあります。どの項目にも入力せず、次へ も選択しないでください。代わりに、次の手順に進んでください。
- 招待メールで受け取った招待 URL をコピーして、新しい SSO 接続にログインしたときと同じブラウザーに貼り付けます。ユーザーは アカウントを作成 を選択しないでください。
- 招待を承諾します。
- ユーザーが他のテナントへの招待も受け取っている場合は、この時点でそれらも使用できます。
-
招待を承諾する前に、直接ログイン URL を使用して新しい SSO 接続にログインします。
HRD を有効にしたまま移行する方法
- テナントメンバーに対して、新しいテナントメンバー招待を作成します。
-
テナントメンバーに次のように案内します。
-
ダッシュボードからログアウトします (以前の ID でログインしていた場合) 。
初めて招待を承諾する場合は、「Create a new tenant」または「Create a new account」ページが表示されることがあります。Next は選択せず、代わりに次の手順に進んでください。
- 受信した招待メール内の招待リンクを開きます。
- 新しい接続でログインします。
- 招待を承諾します。
-
ダッシュボードからログアウトします (以前の ID でログインしていた場合) 。