この API は、RESTful API との連携に慣れている方向けに設計されています。より手順に沿った方法をご希望の場合は、Quickstarts または Libraries をご覧ください。
ベースURL
https://{yourDomain}
認証方法
- OAuth 2.0 アクセストークン
- Client ID とクライアントアサーション (機密アプリケーション)
- Client ID と Client Secret (機密アプリケーション)
- Client ID (パブリックアプリケーション)
- mTLS 認証 (機密アプリケーション)
OAuth 2.0 アクセストークン
Bearer認証方式を使用して、有効なアクセストークンをAuthorization headerに含めて送信します。
例として、Get User Info endpointがあります。このシナリオでは、ユーザーを認証するとアクセストークンを取得でき、その後、そのトークンをAuthorization headerに含めてGet User Info endpointにリクエストを送信し、ユーザーのプロファイルを取得できます。
Client ID とクライアントアサーション
urn:ietf:params:oauth:client-assertion-type:jwt-bearer とする client_assertion_type パラメータ、そして署名済みアサーションを含む client_assertion パラメータを含めます。例については、Private Key JWT を参照してください。
Client ID と Client Secret
Basic 認証方式を使って、このデータを Authorization header で送信する必要があります。資格情報の値を生成するには、Client ID と Client Secret をコロン (:) でつなげ、Base64 でエンコードします。
例として、Revoke Refresh Token endpoint があります。このオプションは、機密アプリケーションでのみ使用できます (たとえば、資格情報を権限のない第三者に公開することなく安全に保持できるアプリケーションです) 。
Client ID
mTLS 認証
- カスタムドメインの API key を
cname-api-keyヘッダーとして指定します。 - クライアント証明書を
client-certificateヘッダーとして指定します。 - クライアント証明書の CA 検証ステータスを
client-certificate-ca-verifiedヘッダーとして指定します。詳しくは、リクエストを転送するを参照してください。
パラメータ
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"}'
ただし、SAML IdP-Initiated シングルサインオン (SSO) フロー は例外で、クエリ文字列パラメーターと
x-www-form-urlencoded の値を併用します。テスト
Authentication API Debugger
接続を設定する
- Configuration タブで、Application (テストに使用するアプリケーションを選択) および Connection (使用するソーシャル接続名) の各フィールドを設定します。
- Callback URL をコピーし、Application Settings の Allowed Callback URLs に追加します。
- OAuth2 / OIDC タブで、OAuth2 / OIDC Login を選択します。
エンドポイントのオプション
- パスワードレス: OAuth2 / OIDC タブで、
connection=smsの場合は Username にユーザーの電話番号を、connection=emailの場合はユーザーのメールアドレスを設定し、Password にはユーザーの確認コードを設定します。Resource Owner Endpoint をクリックします。 - SAML SSO: Other Flows タブで SAML を選択します。
- WS-Federation: Other Flows タブで WS-Federation を選択します。
- Logout: Other Flows タブで Logout を選択するか、ユーザーをアイデンティティプロバイダーからもログアウトさせる場合は Logout (Federated) を選択します。
- レガシー Login: OAuth2 / OIDC タブで、ID トークン、リフレッシュトークン、Target Client ID の各フィールドを設定します。委譲 をクリックします。
- レガシー Delegation: OAuth2 / OIDC タブで、Username と Password を設定します。Resource Owner Endpoint をクリックします。
- レガシー Resource Owner: OAuth2 / OIDC タブで、Username と Password を設定し、Resource Owner Endpoint を選択します。
認証フロー
- 認可コードフロー: OAuth2 / OIDC タブで、認可コード フィールドに Authorization Code Grant で取得したコードを設定し、Code Verifier フィールドにキーを入力します。OAuth2 Code Exchange をクリックします。
- 認可コードフロー + PKCE: OAuth2 / OIDC タブで、認可コード フィールドに Authorization Code Grant で取得したコードを設定し、Code Verifier フィールドにキーを入力します。OAuth2 Code Exchange をクリックします。
- クライアントクレデンシャルフロー: 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 を参照してください。
なお、データベース接続では、ユーザーアカウントと IP アドレスに応じて、特定の種類の繰り返されるログイン試行が Auth0 によって制限されます。詳細については、Rate Limits on User/Password Authentication を参照してください。