ベース URL
https://{yourDomain}
認証方法
- OAuth2 アクセストークン
- クライアントIDとクライアントアサーション (機密アプリケーション)
- クライアントIDとクライアントシークレット (機密アプリケーション)
- クライアントID (公開アプリケーション)
- mTLS認証 (機密アプリケーション)
OAuth2 アクセストークン
Bearer 認証方式を使用して、有効なアクセストークンを Authorization ヘッダーに含めて送信します。
例として、Get User Info endpoint があります。このシナリオでは、ユーザーを認証するとアクセストークンを取得でき、その後、そのトークンを Authorization ヘッダーに含めて Get User Info endpoint にリクエストを送信し、ユーザーのユーザープロファイルを取得できます。
クライアントIDとクライアントアサーション
urn:ietf:params:oauth:client-assertion-type:jwt-bearer を指定した client_assertion_type パラメーター、および署名付きアサーションを指定した client_assertion パラメーターを含めます。例については、Private Key JWT を参照してください。
クライアントIDとクライアントシークレット
Basic 認証スキームを使用して、このデータを Authorization ヘッダーで送信する必要があります。認証情報の値を生成するには、クライアントIDとクライアントシークレットをコロン (:) で連結し、Base64でエンコードします。
例として、Revoke Refresh Token endpoint があります。このオプションは、機密アプリケーション (認可されていない第三者に公開することなく、認証情報を安全に保持できるアプリケーションなど) でのみ使用できます。
クライアントID
mTLS 認証
cname-api-keyヘッダーとしてカスタムドメインの API キー。client-certificateヘッダーとしてクライアント証明書。client-certificate-ca-verifiedヘッダーとしてクライアント証明書の CA 検証ステータス。詳細については、リクエストを転送するを参照してください。
パラメーター
GET https://{yourDomain}/some-endpoint?param=value¶m=value
POST リクエストでは、URL に含まれていないパラメーターを、Content-Type を application/json として JSON でエンコードする必要があります。
curl --request POST --url 'https://{yourDomain}/some-endpoint' --header 'content-type: application/json' --data '{"param": "value", "param": "value"}'
例外は、クエリ文字列パラメーターと
x-www-form-urlencoded の値の両方を使用する SAML IdP-Initiated シングルサインオン (SSO) フロー です。コードサンプル
- HTTP リクエスト
- Curl コマンド
- JavaScript: エンドポイントに応じて、各スニペットでは Auth0.js library、Node.js コード、またはシンプルな JavaScript を使用する場合があります
application/json に設定して送信する必要があります。
テスト
Authentication API Debugger
接続を設定する
- Configuration タブで、Application フィールド (テストに使用するアプリケーションを選択) と Connection フィールド (使用するソーシャル接続の名前) を設定します。
- Callback URL をコピーし、Application Settings の Allowed Callback URLs に追加します。
- OAuth2 / OIDC タブで、OAuth2 / OIDC Login を選択します。
エンドポイントのオプション
- パスワードレス: OAuth2 / OIDC タブで、
connection=smsの場合は ユーザー名 にユーザーの電話番号を、connection=emailの場合はユーザーのメールアドレスを設定し、パスワード にユーザーの確認コードを設定します。リソースオーナーエンドポイント をクリックします。 - SAML SSO: その他のフロー タブで、SAML を選択します。
- WS-Federation: その他のフロー タブで、WS-Federation を選択します。
- ログアウト: その他のフロー タブで、ログアウト を選択します。IDプロバイダーからもユーザーをログアウトするには、ログアウト (フェデレーション) を選択します。
- レガシー Login: OAuth2 / OIDC タブで、IDトークン、リフレッシュトークン、ターゲット クライアントID の各フィールドを設定します。デリゲーション をクリックします。
- レガシー デリゲーション: OAuth2 / OIDC タブで、ユーザー名 と パスワード を設定します。リソースオーナーエンドポイント をクリックします。
- レガシー リソースオーナー: OAuth2 / OIDC タブで、ユーザー名 と パスワード を設定し、リソースオーナーエンドポイント を選択します。
認証フロー
- Authorization Code Flow: OAuth2 / OIDC タブで、Authorization Code フィールドに Authorization Code Grant から取得した認可コードを設定し、Code Verifier にキーを設定します。OAuth2 Code Exchange をクリックします。
- Authorization Code Flow + PKCE: OAuth2 / OIDC タブで、Authorization Code フィールドに Authorization Code Grant から取得した認可コードを設定し、Code Verifier にキーを設定します。OAuth2 Code Exchange をクリックします。
- Client Credential Flow: OAuth2 / OIDC タブで、OAuth2 Client Credentials を選択します。
エラー
4xx HTTP レスポンスコードを受け取った場合は、リクエストに問題があると考えられます。
5xx エラーは Auth0 側の問題を示しているため、この場合は Auth0 Status Page と Twitter の @auth0status を確認して、システムの稼働状況を確認してください。
それ以外の場合は、サポートオプション を利用してください。
レート制限
429 Too Many Requests レスポンスが返されます。Too many requests. Check the X-RateLimit-Limit, X-RateLimit-Remaining and X-RateLimit-Reset headers.
レート制限の詳細については、Auth0 API Rate Limit Policyを参照してください。
なお、データベース接続では、Auth0 はユーザーアカウントと IP アドレスに応じて、特定の種類の繰り返しログイン試行を制限します。詳細については、Rate Limits on User/Password Authenticationを参照してください。