始める前に
- アプリケーションで MFA グラントタイプを有効にします。詳しくは、グラントタイプを更新するをご覧ください。
MFA API のアクセストークンを取得する
https://{yourDomain}/mfa/ の を持つアクセストークンは、認証を行うと同時に MFA の チャレンジリクエスト を開始します。MFA チャレンジが開始されるかどうかは、テナント での認証要素の有効化状況と、ユーザーの登録状況によって決まります。
- テナント で複数の認証要素の登録が許可されており、ユーザーがワンタイムパスワード (OTP) などの有効な認証要素 (
emailを除く) を登録している場合、ログイン時に MFA チャレンジがユーザーに送信されます。 - ユーザーがどの認証要素にも登録していない場合、または
email認証要素のみに登録している場合は、MFA トークンが発行され、ユーザーにチャレンジは送信されません。
https://{yourDomain}/mfa/* audience を持つアクセストークンのデフォルトの有効期限は 10 分です。この値は設定できません。Universal Login
https://{yourDomain}/mfa/ を audience に指定して、Authorize エンドポイントにリダイレクトします。
リソース所有者パスワードグラント
- ログイン時に
https://{yourDomain}/mfa/の audience を要求し、後で リフレッシュトークン を使って更新します。 - 認証器の一覧表示と削除が必要な場合は、
https://{yourDomain}/mfa/の audience を指定して、/oauth/tokenでユーザーに 再度認証 してもらいます。認証要素を一覧表示または削除するには、ユーザーは先に MFA を完了する必要があります。 - 認証器の一覧表示だけが必要な場合は、ユーザー名/パスワードを使って
/oauth/tokenでユーザーに 再度認証 してもらいます。エンドポイントからはmfa_requiredエラーと、認証器の一覧表示に使えるmfa_tokenが返されます。ユーザーが自分の認証器を表示するには、パスワードを入力する必要があります。
スコープ
認証器を一覧表示する
active が false の認証器を無視してください。これらの認証器はユーザーによる確認が完了していないため、MFA のチャレンジには使用できません。
MFA API では、認証器の種類に応じて次の登録が一覧表示されます。
認証器を登録する
認証器を削除する
DELETE リクエストを送信し、AUTHENTICATOR_ID を対象の認証器 ID に置き換えます。この ID は、認証器を一覧表示した際に取得できます。
認証器の一覧表示に mfa_token を使用した場合、認証器を削除するには、audience が https://{yourDomain}/mfa/ のアクセストークンを取得するために MFA を完了する必要があります。
認証器が削除されると、204 レスポンスが返されます。
認証器を削除すると、認証器の種類に応じて次の動作が発生します。
リカバリーコードを再生成する
Auth0 CLIを使用していますか?まだセットアップしていない場合は、このコマンドを実行する前にCLIセッションをセットアップして認証してください。