Before you start
- アプリケーションに対してMFA の付与タイプを有効にします。詳細については、「付与タイプを更新する」をお読みください。
MFA APIアクセストークンを取得する
MFA APIを呼び出して登録を管理するためには、まずMFA API用のアクセストークンを取得する必要があります。 MFA APIを認証フローの一環として使用するには、「リソース所有者のパスワード付与とMFAで認証する」で説明されている手順に従ってください。認証要素を管理するためのユーザーインターフェイスをビルドする場合は、認証中だけでなく、いつでもMFA APIで使用できるトークンを取得する必要があります。 ユニバーサルログインを使用している場合は、MFA APIを呼び出す前に、https://{yourDomain}/mfa/
オーディエンスを指定して認可エンドポイントへリダイレクトします。
ユニバーサルログイン
https://{yourDomain}/mfa/
が指定されている場合には、MFAが強制されます。エンドユーザーが**[Remember this browser(このブラウザーを記憶する)]** を有効にしたときに、.../mfa
がオーディエンスとして指定されている場合、その設定には効果がありません。Auth0では、テナント管理者がアクションを作成して、そのアクションを使ってallowRememberBrowser
をfalseに設定することを推奨しています。そうすれば、[Remember this browser(このブラウザーを記憶する)] がエンドユーザーエクスペリエンスで非表示になります。リソース所有者のパスワード付与
MFAオーディエンスのトークンを要求する際、以下のスコープを要求できます。- ログイン時に
https://{yourDomain}/mfa/
オーディエンスを要求し、リフレッシュトークンを使用して後でリフレッシュします。 - Authenticatorをリストおよび削除する必要がある場合は、
https://{yourDomain}/mfa/
オーディエンスを指定して、/oauth/token
で再び認証することをユーザーに求めます。ユーザーは、MFAを完了しないと認証要素をリスト・削除できません。 - Authenticatorのリストのみを必要とする場合は、ユーザー名/パスワードで
/oauth/token
を使用して再び認証することをユーザーに求めます。エンドポイントは、mfa_required
エラー、およびAuthenticatorのリストに使用できるmfa_token
を返します。ユーザーがAuthenticatorを確認するには、パスワードを提供する必要があります。
スコープ
スコープ | 説明 |
---|---|
enroll | 新しいAuthenticatorを登録する。 |
read:authenticators | 既存のAuthenticatorを一覧表示する。 |
remove:authenticators | Authenticatorを削除する。 |
Authenticatorのリスト
active
がfalse
のAuthenticatorを無視する必要があります。これらのAuthenticatorは、ユーザーによって確認されないため、MFAチャレンジには使用できません。
MFA APIは、Authenticatorの種類に応じて以下の登録をリストします。
鑑別工具 | アクション |
---|---|
Push and OTP(プッシュとOTP) | プッシュが有効な場合、Auth0はOTP環境も作成します。登録をリストする場合、両方が表示されます。 |
SMS and Voice(SMSと音声) | SMSと音声の両方が有効な場合、SMSまたは音声で登録すると、Auth0は電話番号に対して2つ(SMS用に1つ、音声用にもう1つ)の鑑別工具を自動作成します。 |
Email(メール) | すべての確認されたメールが鑑別工具としてリストされます。 |
Authenticatorを登録する
また、ユーザーを登録するためにいつでもユニバーサルログインフローを使用できます。 関連するAuthenticatorを削除するには、AUTHENTICATOR_ID
を適切なAuthenticator IDに置き換えるMFA AuthenticatorエンドポイントにDELETE
要求を送信します。IDは、Authenticatorをリストした際に取得できます。
Authenticatorを削除する
Authenticatorのリストのためにmfa_token
を使用した場合、Authenticatorを削除するために、ユーザーは、MFAを完了させて、https://{yourDomain}/mfa/
のオーディエンスのアクセストークンを取得する必要があります。
Authenticator | アクション |
---|---|
プッシュ通知とOTP | ユーザーがAuthenticatorのプッシュ通知を登録すると、Auth0もOTPを登録します。いずれかを削除すると、もう一方も削除されます。 |
SMSと音声 | ユーザーがSMSまたは音声を登録すると、Auth0はSMSと音声の2つのAuthenticatorを作成します。いずれかを削除すると、もう一方も削除されます。 |
メール | すべての確認済みメールがAuthenticatorとして表示されますが、削除することはできません。削除できるAuthenticatorのメールは、明示的に登録されているものだけです。 |