概要
主要な概念
- Auth0 の開発者キーの制限事項を確認します。
カスタム開発者キー
1 つ以上の接続で Auth0 の開発者キーが使用されています。これらは開発およびテストでの使用のみを目的としたものです。同意ページに Auth0 ではなく独自のロゴを表示し、これらの接続でシングルサインオン (SSO) を設定できるようにするには、独自の Developer Keys で接続を設定する必要があります。Auth0 の開発者キーは本番環境での使用には推奨されません。
Client ID と Client Secret
Client ID / Client Secret の正式な呼び方は、IDプロバイダーによって異なる場合があります。たとえば、X では Consumer Key / Consumer Secret、LinkedIn では API Key / Secret Key と呼ばれます。
開発者キーの制限

Universal Login 使用時における開発者キーの制限
- 開発者キーを カスタムドメイン と併用することはできません。
- Auth0 の開発者キーを使用している場合、シングルサインオン は正しく機能しません。Auth0 の開発者アプリケーションは、独自のテナントの callback URL (たとえば
https://YOUR_AUTH0_DOMAIN/login/callback) ではなく、https://login.auth0.com/login/callbackにコールバックするよう設定されています。 その結果、SSO Cookie は独自のテナントドメインに設定されないため、次回ユーザーが認証するときに、アプリケーションで Use Auth0 instead of the Identity Provider to do Single Sign-on (レガシーテナントのみ) を設定していても、SSO Cookie は検出されません。 - Actions を使ったユーザーのリダイレクト は正しく機能しません。リダイレクト Actions は
https://YOUR_AUTH0_DOMAIN/continueエンドポイントで再開されます。Auth0 の開発者キーを使用している場合、セッションは汎用的でテナントに依存しない特別なエンドポイント上に確立されるため、/continueを呼び出しても前のセッションが見つからず、エラーになります。 - フェデレーテッドログアウト は機能しません。Auth0 の開発者キーを使用している場合、
/v2/logout?federatedを呼び出すとユーザーは Auth0 からはサインアウトされますが、ソーシャルIDプロバイダーからはサインアウトされません。 prompt=noneは /authorize エンドポイントでは機能しません。auth0.js の checkSession() メソッドは内部的にprompt=noneを使用しているため、こちらも機能しません。- Auth0 が SAML IDプロバイダーとして動作していて、Auth0 の開発者キーを使ってソーシャル接続を使用している場合、生成される SAML レスポンスには、
InResponseTo属性の欠落や空のAudienceRestriction要素などのエラーが含まれます。 - 多要素認証 は正しく機能しません。MFA 認証が成功すると、POST リクエストが
https://YOUR_AUTH0_DOMAIN/mfに送信されます。Auth0 の開発者キーを使用している場合、セッションは汎用的でテナントに依存しない特別なエンドポイント上に確立されるため、/mfを呼び出しても前のセッションが見つからず、エラーになります。