Auth0のSDKを使用して埋め込みログインを実装する
Auth0のLockウィジェットを使用してログインを実装できます。あるいは、ユーザー体験を完全に制御する必要がある場合は、Auth0.jsを使用して実装することもできます。Cross-Origin Resource Sharing (CORS) を設定する
セキュリティ上、アプリのオリジン URL は承認済み URL として登録されている必要があります。まだアプリケーションの Allowed Callback URLS に追加していない場合は、Allowed Origins (CORS) のリストにも追加する必要があります。- Auth0 Dashboard > アプリケーション > アプリケーション に移動し、アプリケーション名を選択して設定を表示します。
- Allowed Origins (CORS) を見つけて、アプリケーションの オリジン URL を入力し、変更を保存 を選択します。
MFAをカスタマイズ
埋め込みフローでをカスタマイズできます。MFA APIを使用すると、ユーザーはアプリケーションでサポートされている任意の認証要素を登録し、その認証要素で認証できるようになります。 Lock for Webを使用する場合、oauth/tokenエンドポイントはmfa_requiredエラーを返し、MFA APIの利用に必要なmfa_tokenと、アプリケーションが現在サポートしている認証器の一覧を含むmfa_requirementsパラメーターを返します。
mfa_token を使用して mfa/authenticator エンドポイントを呼び出し、ユーザーが登録済みの認証要素をすべて取得して、アプリケーションがサポートする type と一致するものを特定します。また、チャレンジを発行するには、対応する authenticator_type も取得する必要があります:
request/mfa/challenge エンドポイントを呼び出して、MFA チャレンジを必須にします。
Auth0 Actions を使用すると、MFA フローをさらにカスタマイズできます。詳しくは、Actions トリガー: post-challenge - API オブジェクト をご覧ください。