
- ソーシャル ID プロバイダーのボタンのいずれかをクリックする (例: “Google でログイン”)
- メールアドレスとパスワードを入力する (つまり、“データベース接続を使用する” という意味です) 。
connection パラメーターを渡すこともできます。
Lock と複数の接続
エンタープライズ接続でメールアドレスのドメインを使用する
domains にマッピングできます。たとえば、ADFS または -P IDプロバイダーを設定する場合です。


auth0.com がエンタープライズ接続にマッピングされています。
1 つの接続に複数のドメインを関連付けることができます。
複数のデータベース接続から選択する
connectionResolver オプションを指定すると、ユーザー入力とコンテキストに基づいて使用する接続を決定する関数を渡せます。この例では、メールアドレスのドメインが “auth0.com” の場合、別のデータベース接続を使用します。
defaultDatabaseConnection オプションを使用すると、デフォルトで使用するデータベース接続を指定できます。
利用可能な接続をプログラムで絞り込む
allowedConnections オプション を使用すると、利用可能な接続のうち、どれをユーザーに選択肢として表示するかを指定できます。
これにより、追加の入力やコンテキストに応じて、ユーザー体験を調整できます (例: 「学生としてログインするにはこちらをクリック、教職員としてログインするにはこちらをクリックしてください」) 。
ユースケースによっては初期化時に指定するのが適切でない場合、lock.show() メソッドに allowedConnections オプションを渡すこともできます。詳細については、show メソッドの API ドキュメント を参照してください。
アプリケーションから レルム 情報を送信する
https://{customer}.yoursite.com や https://www.yoursite.com/{customer} の形式の URL を使用することがあります。ユーザーがその独自 URL でアプリケーションにアクセスした場合は、その tenant の値を取得し、authorize リクエストの login_hint として渡せます。
https://{yourDomain}/authorize?client_id=[...]&login_hint={customer}
login_hint は、ユーザーがログインに使用する可能性があるものを示すための、 (Auth0) へのヒントです。この場合は、ユーザーがアクセスした URL に基づいて、“customer” を レルム として扱います。
デフォルトのホスト型ログインページのコードでは、これを使って Lock のメールアドレス欄を事前入力しますが、実際のメールアドレスではなく realm が指定された場合に使用するデフォルトのデータベース接続を変更するようにコードを修正できます。
login_hint として指定されている場合でも使用するデフォルトの接続を設定したりするように拡張できます。
この例で “customer” を レルム としてマッピングしているのは、あくまで任意の設計上の判断です。ただし一般的には、アプリケーションを Auth0 内で使われる実際の “接続” の概念から切り離し、代わりにより抽象的な “レルム” の概念を使うのがよいでしょう。必要に応じて変更しやすい ホスト型ログインページ 内で、realm から接続へのマッピングを行うこともできます。