- アプリケーションでユーザーIDを取得し(ユーザーのメールまたは電話番号)、
/passwordless/startエンドポイントを呼び出し、パスワードレスフローを開始します。ユーザーは、1回限り使用できるコードまたはマジックリンクが記載されたメール、SMSを受け取ります。 - マジックリンクを送信しなかった場合は、1回限り使用できるコードの使用をユーザーに促し、認証トークンを取得するために
/oauth/tokenエンドポイントを呼び出します。
/oauth/tokenを呼び出す必要がないことに注意してください。ユーザーは、マジックリンクをクリックすると、アプリケーションのコールバックURLにリダイレクトされます。
以下に、様々なシナリオに対して、これらのAPIエンドポイントを呼び出すために使用できるコードスニペットをいくつか挙げます。バックエンド技術用のAuth0 SDK(たとえば、Java、.NET、Ruby、PHP、Python、 Node JS)は、これらのエンドポイントに対応するように更新されていないため、直接呼び出す必要があります。
メールで一回限り使用できるコードを送信する
メールでマジックリンクを送信する
send: linkを指定する必要があります。
SMSで一回限り使用できるパスワードを送信する
SMSユーザーを認証する
メールユーザーを認証する
マジックリンクを通してユーザーを認証する
マジックリンクを送信する場合、ユーザーを認証するためにAPIを呼び出す必要はありません。ユーザーはリンクをクリックすると、コールバックURLにリダイレクトされます。
レート制限目的でauth0-forwarded-forヘッダーを設定する
/passwordless/startエンドポイントは、IPごとに一時間に50要求のレート制限があります。サーバー側からAPIを呼び出す場合、バックエンドのIPがこのレート制限にすぐに達する可能性があります。この問題の対処方法については、「パスワードレスAPIの使用」のパスワードレスエンドポイントのレート制限のセクションをご覧ください。