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


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