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