メールを (MFA) の認証要素として使用すると、プライマリの認証要素を利用できないユーザー (たとえば、SMS やプッシュ通知を受け取るデバイスを持っていない場合) にも、MFA を実行する手段を提供できます。
メールは、パスワードとは異なる認証要素ではないため、厳密には真の MFA ではありません。これは 自分が持っているもの や 自分自身であるもの ではなく、単なる 自分が知っているもの (メールのパスワード) です。また、その安全性はメール自体のセキュリティに依存するため、他の認証要素よりも弱い方法でもあります (たとえば、エンドツーエンドで暗号化されているかどうかなど) 。
ユーザーは、メールによる MFA を利用するために明示的に登録する必要はありません。メールアドレスが確認済みであれば利用できます。これは、次の場合に該当します。
- メールアドレス確認フローを完了し、 を使用して
email_verified フィールドが更新される。
- 確認済みのメールアドレスを提供する接続 (Google など) でログインする。
MFA の認証要素としてメールを有効にできるのは、すでに別の認証要素が有効になっている場合のみです。
Email MFA を有効にすると、ユーザーには、まず有効になっている別の認証要素で MFA を完了するよう求められます。そこで 別の方法を試す を選択し、続けて Email を選ぶと、認証フローを完了するために入力する必要があるワンタイムコードが記載されたメールが送信されます。
MFA API を使用すると、MFA 用のメールを明示的に登録できます。ユーザーが確認済みのメールアドレスと、明示的に登録されたメールアドレスを 1 つ以上持っている場合、 を使ってログインする際に、MFA の完了に使用するメールアドレスを選択できます。
- Dashboard > Security > Multi-factor Auth に移動し、Email トグルを有効にします。
Email は、別の認証要素が有効になっている場合にのみ有効化できます。
- Auth0 にはテスト用のメールプロバイダーが用意されていますが、送信できるメール数に制限があるため、独自のメールプロバイダーを設定することをおすすめします。詳しくは、外部SMTPメールプロバイダーを設定する を参照してください。
次の変更に起因するセキュリティ体制の低下については、お客様の責任となります:(i)コードの有効期限、または「Remember Me」セッションの動作の有効期間を、Oktaの標準的な推奨設定より長い期間に変更した場合、(ii)OTPの長さをOktaの標準的な推奨設定より短い文字数に変更した場合。
email認証要素のOTPコードの長さと有効期限を構成できます。設定はテナント上のすべてのユーザーに適用されます。
Auth0 Dashboard
Management API
- Auth0 Dashboard > Security > Multi-Factor Authに移動し、Emailを選択します。
- 以下を構成します:
- Verification Code Length:4~10桁の値を入力します。
- Verification Code Lifetime:5~60分の値を入力します。
- Saveを選択します。
必要なスコープ: read:guardian_factors (GET) 、update:guardian_factors (PUT)Dashboardでは有効期限が分単位で表示されますが、Management APIでは秒単位を使用します。APIを直接呼び出す場合は、秒 (30~3600) で指定してください。
現在のemail認証要素のOTP設定を取得するには、/api/v2/guardian/factors/email/settingsにGETリクエストを送信します:email認証要素のOTP設定を更新するには、/api/v2/guardian/factors/email/settingsにPUTリクエストを送信します: