Skip to main content
柔軟な接続切り替えは、ユーザーがアプリケーションにログインする際に、認証方法を選択できるオプション機能です。これを実装すると、アプリケーションのログイン画面に、従来のデータベース資格情報または接続のいずれかを使って認証する選択肢が表示されます。パスワードレス接続を選択したユーザーには、メールまたはSMSでワンタイムパスワード (OTP) が送信され、それを使ってアプリケーションにログインできます。 柔軟な接続切り替えでは、カスタム Universal Login プロンプトを使用して、ユーザーがより主体的に認証方法を選べるようにします。

始める前に

柔軟な接続切り替えを実装する前に、次の要件を満たしていることを確認してください。

柔軟な接続切り替えを実装する

この機能を実装するには、Auth0 Management API を使用して、カスタムの signup プロンプトおよび login プロンプトの partials を設定します。Partials とは、ログイン画面などのプロンプト画面内の entry point に挿入されるカスタムコードを指します。詳細については、Signup と Login のプロンプトをカスタマイズする をご覧ください。 柔軟な接続切り替えを実装するには、次のパラメータを使用してカスタムの prompt partials を設定します。
以下のコードサンプルでは、プレースホルダーを適切な値に置き換えてください。
  • {yourDomain}yourdomain.auth0.com に置き換えます。
  • {mgmtApiToken} をお使いの access token に置き換えます。

signup prompt を設定する

signup-password プロンプトは、プロンプトに partials を設定するエンドポイントを使用して設定できます。
Auth0 CLI を使用していますか?まだセットアップしていない場合は、このコマンドを実行する前に CLI session をセットアップして認証してください
その結果、signup-password画面に**「メールでセキュアコードを送信する」ボタン**が追加されます。ユーザーがこのボタンを選択すると、ログイン時のstateパラメータと使用する接続の名前を含むフォームデータが送信されます。

ログインプロンプトを設定する

最適な結果を得るには、パスワード接続とパスワードレス接続の両方でログインプロンプトを設定することをおすすめします。 login-password プロンプトは、プロンプトに partials を設定するエンドポイントを使用して設定できます。 その結果、login-password 画面に メールでセキュアコードを送信するボタン が追加されます。ユーザーがこのボタンを選択すると、ログイン用の state パラメータと使用する接続名を含むフォームデータが送信されます。 同様に、プロンプトに partials を設定する エンドポイント を使用して login-passwordless プロンプトを設定できます: