Skip to main content
Auth0 のユーザープロファイルには email_verified フィールドがあり、接続タイプに応じて異なる方法で設定されます。データベース接続では、ユーザーのメールアドレスを検証済みにするには、メール検証フローを完了する必要があります。フェデレーション接続では、 が独自の基準に基づいて email_verified フィールドを返すことがあります。 Azure AD と ADFS では、返されるメールアドレスが検証済みであることを保証できません。
  • ADFS では、ADFS 管理者が任意のメールアドレスを設定できます。
  • Azure AD では、Azure AD テナントの構成によっては、Azure AD から返されるメールアドレスが Office のメールボックスに対応している場合としていない場合があります。Auth0 ではそれを判断できません。
ただし、Azure AD または ADFS の構成や管理方法を把握している場合は、それらのアカウントのメールアドレスを検証済みとして信頼するかどうかを判断できます。 こうした両方のニーズに対応するため、Azure AD および ADFS の接続には Email Verification プロパティがあり、次の 2 つの値を設定できます。
  • email_verified を常に true に設定する
  • email_verified を常に false に設定する
Azure AD 接続には Use Common Endpoint プロパティもあります。これを有効にすると、ユーザーは任意の Azure AD テナントで認証できます。任意の Azure AD テナントが検証済みのメールアドレスを返すと信頼することはできないため、Email Verification プロパティは Always set email_verified to false に設定する必要があります。 このプロパティが Always set email_verified to false に設定されている場合、ログインのたびにユーザープロファイル属性を同期する が無効になっていない限り、次回ログイン時にユーザーの email_verifiedfalse に設定されます。

Azure AD/ADFS の Email Verification 移行設定

以前のバージョンでは、Auth0 は Azure AD および ADFS の接続で email_verified フィールドを常に true に設定していました。過去に Azure AD や ADFS の接続を使用していた場合は、Email Verification の接続設定よりも優先され、従来の動作を維持するテナント設定が用意されています。 この新しいテナント設定は、Auth0 Dashboard > Settings > Advanced で確認できます。Migrations セクションで、Default to Email Verification setting for Azure AD/ADFS connections を探してください。
この設定は、次の場合にのみ利用できます。
  • テナントが、この移行の導入日より前から存在している
  • テナントに、1 つ以上の有効な ADFS または Azure AD の接続がある
Dashboard - Advanced Tenant Settings - Migrations
この設定を無効にすると、Azure AD/ADFS の接続では email_verified は常に true になります。有効にすると、接続レベルの Email Verification 設定が使用されます。

Azure AD/ADFS 接続のメール確認フロー

アプリケーションで、Azure AD/ADFS 接続のユーザーのメールが常に確認済みである必要がある場合は、テナントの Advanced Settings セクションで Enable email verification flow during login for Azure AD and ADFS connections オプションを有効にできます。 未確認のメールアドレスでユーザーが初めて認証されると、Auth0 はユーザーに対し、メールアカウントに送信される使い捨てコードを入力してメールを確認するよう求めます。
Auth0 - メール確認プロンプト - 使い捨てコード
ユーザーがこのステップを完了すると、email_verified フィールドは true に設定され、Azure AD または ADFS がそのユーザーに対して別のメールアドレスを返さない限り、以後メール確認を求められることはありません。 この新しい画面は、Classic Login を使用している場合でも、 エクスペリエンスを使用してレンダリングされます。カスタマイズ方法については、Customize Universal Login Pages を参照してください。 ユーザーに送信されるメールのカスタマイズ方法については、Verify Emails using Auth0 を参照してください。
Azure AD が email クレームを返さない場合、Auth0 は Azure UserPrincipalName をメールアドレスとしてマッピングします。UserPrincipalName の値がメールボックスである保証はないため、Auth0 はメール確認プロンプトを表示せず、ユーザーの email_verified フィールドは false に設定されます。