ネイティブパスキーは、現在、限定早期アクセスでご利用いただけます。Auth0のリリースについては、「製品のリリース段階」を参照してください。
サインアップフロー
サインアップチャレンジを要求する
POST /passkey/register
新規ユーザーのパスキーサインアップフローを開始します。応答時に、Auth0はPublicKeyCredentialCreationOptionsとセッションIDを返します。
要求パラメーター
| パラメーター | 説明 |
|---|---|
client_id | 必須。アプリケーションのclient_idです。 |
realm | 任意。このユーザーに関連付ける接続の名前です。 接続が指定されていない場合は、テナントのデフォルトのディレクトリが使用されます。 |
user_profile | 必須。ユーザーのID情報を含むオブジェクトです。デフォルトでは、有効なemailと任意の表示nameが含まれます。データベース接続に柔軟な識別子を有効にした場合は、識別子として email、phone_number、usernameを組み合わせて使うことができます。これらのオプションは必須または任意にできますが、柔軟な識別子の構成に一致する必要があります。渡された識別子(`emailなど)がディレクトリに既に存在する場合には、代わりに、ユーザーにログインフローの完了を求めるメッセージが表示されます。 |
コード例
要求
応答
備考
- チャレンジ要求を完了したら、アプリケーションはネイティブのAndroidまたはiOS APIを使用して、ユーザー登録プロセスを続行することができます。
- その後、ネイティブAPIから取得した情報を使用して新規ユーザーを認証し、フローを完了する必要があります。
新規ユーザーを認証する
POST //token トークンエンドポイントを使用して、指定された資格情報でユーザーを認証し、アカウントを作成して要求されたトークンを返します。authn_responseパラメーターは、Web Authentication APIの仕様に基づいています。ネイティブパスキーフローでは、このエンドポイントに渡された情報は、モバイルアプリケーションのネイティブAPIを介して取得することができます。
| パラメーター | 説明 |
|---|---|
grant_type | 必須。次の値を含みます:urn:okta:params:oauth:grant-type:webauthn |
scope | 任意。openidを使用してIDトークンを取得するか、openid profile emailを使用してIDトークンにユーザープロファイル情報を含めます。 |
audience | 任意。アクセストークンを取得したいAPIのAPI識別子です。 |
auth_session | 必須。最初のパスキーチャレンジ要求中に返されるセッションIDです。 |
authn_response | 必須。以下の項目を含むオブジェクトです。
|
authn_response.id | 必須。Base64URLの資格情報IDです。 |
authn_response.rawId | 必須。Base64URLの資格情報IDです。 |
authn_response.type | 必須。次の値を含みます:public-key |
authn_response.authenticatorAttachment | 必須。次の値を含みます:
|
authn_response.response | 必須。以下の項目を含むオブジェクトです。
|
要求パラメーター
コード例
要求
応答
POST /passkey/challenge
ログインフロー
ログインチャレンジを要求する
初回のサインアップ時にパスキーをアカウントに保存した既存のユーザーについて、パスキーログインフローを開始します。 応答時に、Auth0はPublicKeyCredentialRequestOptionsとセッションIDを返します。| パラメーター | 説明 |
|---|---|
client_id | 必須。アプリケーションのclient_idです。 |
realm | 任意。ユーザーに関連付ける接続の名前です。 接続が指定されていない場合は、テナントのデフォルトのディレクトリが使用されます。 |
要求パラメーター
コード例
要求
応答
POST /oauth/token備考
- チャレンジ要求を完了したら、アプリケーションはネイティブのAndroidまたはiOS APIを使用して、ログインプロセスを続行することができます。
- その後、ネイティブAPIから取得した情報を使用して既存のユーザーを認証し、フローを完了する必要があります。
既存のユーザーを認証する
トークンエンドポイントを使用して、指定された資格情報でユーザーを認証し、アカウントを作成して要求されたトークンを返します。authn_responseパラメーターは、Web Authentication APIの仕様に基づいています。ネイティブパスキーフローでは、このエンドポイントに渡された情報は、モバイルアプリケーションのネイティブAPIを介して取得することができます。
| パラメーター | 説明 |
|---|---|
grant_type | 必須。次の値を含みます:urn:okta:params:oauth:grant-type:webauthn |
scope | 任意。openidを使用してIDトークンを取得するか、openid profile emailを使用してIDトークンにユーザープロファイル情報を含めます。 |
audience | 任意。アクセストークンを取得したいAPIのAPI識別子です。 |
auth_session | 必須。最初のパスキーチャレンジ要求中に返されるセッションIDです。 |
authn_response | 必須。以下の項目を含むオブジェクトです。
|
authn_response.id | 必須。Base64URLの資格情報IDです。 |
authn_response.rawId | 必須。Base64URLの資格情報IDです。 |
authn_response.type | 必須。次の値を含みます:public-key |
authn_response.authenticatorAttachment | 必須。次の値を含みます:
|
authn_response.response | 必須。以下の項目を含むオブジェクトです。
|