- ユーザーを識別する主な方法の 1 つとしてメールアドレスを使用する
- ユーザーにメールを送信する
- アカウント リンクを勧めるためにメールアドレスを使用する
- ユーザーがメールアドレスに紐づいたアカウントを作成できるようにする
適切なアプローチを選ぶ
メールを確認済みまたは未確認としてマークする方法はいくつかあります。どの方法が適しているかを判断するために、自分やチームに次のような質問をしてみてください。- Auth0 内 (または Auth0 経由で接続されたデータベース内) に識別子とパスワードを保存していますか? または保存する予定がありますか?
- Auth0 の組み込みメールアドレス確認フローを使えないような、特別なメールアドレス確認要件がありますか?
- 多数のユーザーを一括でメールアドレス確認済みに設定する必要がありますか?
- Azure AD、ADFS、またはその他のエンタープライズ接続からのユーザーで、メールアドレス確認が必要な人はいますか?
確認方法
Auth0では、次のメールアドレス確認方法から選択できます:メールアドレス確認リンク
Auth0 でメールアドレスを確認する一般的な方法は、ユーザーにメールアドレス確認リンクを送信することです。ユーザーがそのリンクをクリックすると、ユーザーのemail_verified フラグが true に設定されます。
Auth0 ではデフォルトで、ユーザーがサインアップしたときにメールアドレス確認リンクをメールで送信します。
また、Auth0 が確認メールを送信するタイミングをカスタマイズすることもできます。たとえば、メールアドレスを一括で確認する必要がある場合や、確認済みのメールアドレスが必要な操作をユーザーが行うまで確認を遅らせたい場合です。
ユーザーが確認メールを受け取るタイミングを制御する方法は 2 つあります。
- email verification job を使用します。これにより、verify email template を使用して Auth0 から確認メールが送信されます
- email verification ticket を作成し、メールを自分で送信します。その際、ユーザーがメールアドレスの確認に使用する ticket を含めます
ワンタイムパスワード
ワンタイムパスワード (OTP) は、すべてのユーザーのメールアドレスが確認済みであることを確実にするために、アカウント作成時に各新規ユーザーへメールで送信できます。メールアドレス確認リンクは、メールスキャナーやユーザー自身によって意図せず確認される可能性があるため、OTP を使用することで、各ユーザーが実在するメールアドレスを自ら確認したことを確実にできます。OTP を使用するには、テナントで Universal Login、Flexible Identifiers、および Identifer-First login が有効になっている必要があります。phone と email 識別子の確認に使用する OTP トークンの有効期間は 900 秒です。

Management API を使ったカスタムまたは一括メールアドレス確認
場合によっては、別の方法でメールアドレスを確認したいこともあります。たとえば、確認対象のユーザー一覧を一括で処理したい場合や、自分で構築したカスタムワークフローでユーザーのメールアドレスを確認する場合です。 このような場合は、PATCH/api/v2/users エンドポイントを使って email_verified を true に設定できます。