Skip to main content
Lock は、コンストラクタに渡す options パラメータで設定できます。これらのオプションを使うと、Lock ウィジェットの動作、接続の扱い、プロジェクトで必要な追加のサインアップフィールド、言語やテキストの値、widget 上の色や画像など、さまざまな項目を変更できます。探しているものがわかっている場合は以下の目次を確認し、そうでない場合は各オプションを参照して詳細を確認してください。

UI

テーマ

テーマに関するオプションは、options オブジェクトの theme プロパティにまとめられています。

認証

認証オプションは、options オブジェクトの auth プロパティにまとめられています。

Database

Enterprise

パスワードレス

その他


UI オプション

allowAutocomplete

メールアドレスまたはユーザー名の入力欄でオートコンプリート (<input autocomplete />) を有効にするかどうかを指定します。デフォルトは false です。 allowAutocomplete: true

allowPasswordAutocomplete

パスワード欄で自動補完を許可するかどうかを指定します (<input autocomplete />) 。デフォルトはfalseです。 パスワードマネージャーに対応し、その他の望ましくない動作を避けるため、allowPasswordAutocompletetrueに設定してください。 allowPasswordAutocomplete: true

allowShowPassword

このオプションでは、UI にチェックボックスを追加するかどうかを指定します。チェックを入れると、ユーザーは入力中のパスワードを表示できます。既定値は false です。 allowShowPassword: true allowShowPasswordtrue に設定し、パスワードを表示するよう切り替えた Lock:
Lock オプション: パスワード表示を許可

allowedConnections

signin|signup|reset アクションで使用する接続の配列です。デフォルトでは、有効な接続がすべて使用されます。 allowedConnections: ['Username-Password-Authentication'] allowedConnections: ['twitter', 'facebook', 'linkedin'] allowedConnections: ['qraftlabs.com'] allowedConnections の例:
Lock オプション: Allowed Connections - Database
Lock オプション: Allowed Connections - Social

autoclose

サインインに成功した後、Lockを自動的に閉じるかどうかを指定します。既定値はfalseです。Lockがclosableでない場合は、このオプションをtrueに設定していても閉じられません。 autoclose: true

autofocus

true の場合、ウィジェット上の最初の入力欄にフォーカスが設定されます。モバイル端末でレンダリングする場合、または container オプションが指定されている場合の既定値は false、それ以外の場合は true です。 autofocus: false

avatar

デフォルトでは、ユーザーのアバターと表示名の取得に Gravatar が使われますが、avatar オプションを使えば、それらを任意の取得元から取得できます。
また、アバターをまったく表示したくない場合は、null を指定するだけです。 avatar: null Gravatar を使用した場合のデフォルトの動作:
Lock オプション: アバター

closable

Lock を閉じられるかどうかを指定します。container オプションが指定されている場合、この値は常に false です。それ以外の場合、デフォルトは true です。 closable: false
Lock オプション: closable

container

ウィジェットを表示するHTML要素の id です。 これにより、ウィジェットはモーダルのポップアップウィンドウではなく、div 内にインライン表示されます。
Lock オプション: コンテナ

flashMessage

Lock の表示時に、error または success のフラッシュメッセージを表示します。このオブジェクトには、次のプロパティがあります。
  • type {String}: メッセージの種類。指定できる種類は errorinfosuccess です
  • text {String}: 表示するテキスト。

language

ウィジェットの言語を指定します。デフォルトは “en” です。現在サポートされている言語の一覧は、国際化ディレクトリを参照してください。 language: 'es'
Lock オプション: 言語

languageDictionary

Lock に表示されるすべてのテキストをカスタマイズできます。デフォルトは です。この object で変更できる languageDictionary の値の完全な一覧については、英語版の Language Dictionary Specification を参照してください。
Lock オプション: Language Dictionary
また、languageDictionary オプションの使用方法について詳しくは、エラーメッセージのカスタマイズ ページまたは 国際化 ページをご覧ください。

popupOptions

画面内でのポップアップの位置をカスタマイズできます。window.open で指定できる位置やサイズのオプションを任意に設定できます。既定値は です。 window.open の機能オプションです。これは redirectfalse に設定されている場合にのみ適用されます。

rememberLastLogin

前回使用したアカウントですばやくログインできる画面を表示するかどうかを指定します。 (SSO) のデータを取得し、前回のサインインに使用したアカウント というメッセージを有効にします。デフォルトは true です。この情報はユーザーの Auth0 セッションに基づくため、この機能は Auth0 セッションが有効な間利用できます (有効期間は設定可能です) 。 rememberLastLogin: false 新しいテナントでは、Seamless SSO が自動的に有効になります。これが有効になっている場合、セッションが存在すると ページ自体がまったく表示されないため、rememberLastLogin オプションは関係なくなります。Seamless SSO はシームレスな認証体験を提供するため、使用を強く推奨します。ユーザーは一度ログインすれば、作成したアプリケーション間を移動する場合でも、サードパーティ製アプリケーション間を移動する場合でも、再度資格情報を入力する必要がありません。ユーザーがログインしていない場合は、想定どおりログイン画面にリダイレクトされます。さらに、次の状況では 前回のサインインに使用したアカウント というメッセージは表示されません。

scrollGlobalMessagesIntoView

globalMessage をユーザーの表示領域内にスクロールして表示するかどうかを指定します。デフォルトは true です。 scrollGlobalMessagesIntoView: false

テーマオプション

テーマオプションは、options オブジェクトの theme プロパティに分類されています。

authButtons

カスタム OAuth 2.0 接続で使用する Lock のボタンをカスタマイズできます。カスタマイズしたいボタンがある各カスタム接続を名前で列挙し、それぞれに固有のパラメータセットを指定します。カスタマイズ可能なパラメータは以下のとおりです。
  • displayName {String}: ボタンのタイトルを作成する際に、接続名の代わりに表示する名前です (たとえば、login では LOGIN WITH MYCONNECTION) 。
  • primaryColor {String}: ボタンの背景色です。デフォルトは #eb5424 です。
  • foregroundColor {String}: ボタンのテキスト色です。デフォルトは #FFFFFF です。
  • icon {String}: この接続のアイコンの URL です。例: http://site.com/logo.png.

labeledSubmitButton

このオプションは、送信ボタンにラベルを表示するかどうかを指定します。既定値は true で、false に設定すると代わりにアイコンが表示されます。
Lock オプション: ラベル付き送信ボタン
label が true に設定されている場合 (既定値) 、ラベルのテキストは languageDictionary オプションでカスタマイズできます。 logo の値には、Lock のヘッダーに表示される画像の URL を指定します。既定では Auth0 のロゴが使用されます。使い勝手を高めるため、推奨される最大の高さは 58px です。
Lock UI のカスタマイズ - ロゴ

primaryColor

primaryColor プロパティは、Lock のメインカラーを定義します。ウィジェットで使用されるすべての色は、この色をもとに計算されます。このオプションは、カスタムの logo を指定する際に、すべての色が logo のカラーパレットと自然に調和するようにするのに役立ちます。デフォルトは #ea5323 です。
Lock UI のカスタマイズ - メインカラー

認証オプション

認証オプションは、options オブジェクトの auth プロパティにまとめられています。 Lock で使用されるデフォルトのスコープは openid profile email です。

audience

audience オプションは、認証後に受け取るを利用する API を示します。

autoParseHash

autoParseHashtrue に設定すると、Lock はインスタンス化時に window.location.hash 文字列を解析します。false に設定した場合は、resumeAuth メソッドを使って手動で認証を再開する必要があります。

connectionScopes

このオプションでは、認証時に OAuth 2.0/Social 接続へ送信するスコープを設定できます。
ソーシャル接続で利用できる特定のスコープの一覧は、該当するプロバイダーで確認できます。たとえば、Facebook for Developers のリファレンスには、その接続に対してリクエストできる個別の権限の一覧が掲載されています。

params

login の開始時に、パラメーターを options オブジェクトに追加して送信できます。以下の例では、値が foostate パラメーターを追加し、さらに scope パラメーターも追加しています (これには scope と、その後に要求する属性が含まれます) 。
サポート対象のパラメータの詳細については、Lock 認証パラメータを参照してください。

redirect

デフォルトは true です。true に設定すると redirect mode が使用され、false に設定すると popup mode が使用されます。

redirectUrl

認証後に Auth0 がリダイレクトで戻る先の URL です。デフォルトは空文字列 "" (リダイレクトURL なし) です。
redirectUrl が指定されている場合 (空白でない値が設定されている場合) 、responseType を手動で設定していなければ、デフォルトで code になります。

responseMode

code または token をクエリやフラグメントに含める代わりに、HTTP POST リクエストで redirectUrl に送信する場合は、"form_post" に設定してください。 それ以外の場合、このオプションは省略してください。デフォルトでも省略されます。

responseType

responseType の値は、シングルページアプリケーションの場合は “token”、それ以外の場合は “code” に設定する必要があります。redirectUrl が指定されている場合のデフォルト値は “code”、それ以外の場合は “token” です。
responseTypecode に設定されている場合、Lock では Last time you logged in with メッセージは表示されず、ユーザーには常に資格情報の入力が求められます。

sso

デフォルト値は true です。true に設定すると、Lock で シングルサインオン が有効になります。

Database オプション

additionalSignUpFields

additionalSignUpFields オプションを使用すると、サインアップ画面に追加の入力フィールドを設定できます。この方法で追加した各オプションは、そのユーザーの user_metadata に追加されます。詳しくは、ユーザープロファイルでメタデータがどのように機能するかを理解する を参照してください。すべての入力には nameplaceholder が必要で、icon の URL を指定することもできます。また、prefill オプションを使って初期値を指定することもでき、値を表す文字列またはその値を取得する関数を設定できます。そのほかのオプションはフィールドの型によって異なります。型は type オプションで定義し、デフォルトは “text” です。

Option additionalSignUpFields Intended for use with database signup only

additionalSignUpFields は、database signup でのみ使用することを想定しています。Social sign up も使用している場合は、ユーザーのサインアップ後に追加情報の入力を求めることができます (詳しくは、カスタム signup に関するページを参照してください) 。これらの案内を表示するには、databaseAlternativeSignupInstructions i18n キーを使用できます。
新しいフィールドは、通常のサインアップ入力フィールドの下に、指定した順序でレンダリングされます。

テキストフィールド

テキストフィールドは、追加のサインアップフィールドのデフォルトの種類です。validator 関数も指定できる点に注意してください。
validator を指定しない場合、このテキストフィールドは必須になります。テキストフィールドを任意にするには、次のように常に true を返すバリデーターを使用します。
属性の値をプロファイルのルートに保存する場合は、storage: 'root' を使用します。ただし、この方法で保存できる値は一部に限られます。ルートプロファイルに追加できる属性の一覧はこちらです。デフォルトでは、追加のサインアップフィールドはすべて user_metadata オブジェクト内に保存されます。
Lock オプション: 追加のサインアップフィールド

選択フィールド

サインアップフィールドで type: "select" を指定すると、ユーザーが値を選択できる select 要素を使用できます。
select フィールドの options 配列の項目は、次の形式に従う必要があります。 {label: “non empty string”, value: “non empty string”}。また、少なくとも 1 つのオプションを定義する必要があります。 optionsprefill の値は、関数を使って指定できます。

チェックボックスフィールド

3つ目のカスタムサインアップフィールドのタイプは type: "checkbox" です。prefill の値では、チェックボックスのデフォルト状態 (true または false) を指定でき、この値は必須です。

隠しフィールド

新規登録フォームのフィールド type: "hidden" を使うと、固定値を持つ隠し入力を利用できます。
一部のユースケースでは、言語設定オプションなどの additionalSignUpFields のデータをメールテンプレートで利用できる場合があり、その値を使ってテンプレート化されたメールの言語を設定できます。

allowLogin

false に設定すると、ウィジェットにログイン画面は表示されません。これは、ウィジェットをサインアップ専用で使用したい場合 (サインアップ画面の login タブと signup タブは非表示になります) や、パスワードをリセットしたい場合 (forgot password screen の戻るボタンは非表示になります) に便利です。このような場合は、initialScreenallowForgotPasswordallowSignUp オプションも指定する必要があることがあります。デフォルトは true です。 allowLogin: false
Lock オプション: Allow Login

allowForgotPassword

false に設定すると、allowForgotPassword によりログイン画面の「パスワードを忘れましたか?」リンクが非表示になり、Forgot Password 画面にアクセスできなくなります。既定値は true です。change password スクリプトのないカスタムデータベースを使用するデータベース接続では、Forgot Password 画面は利用できません。 allowForgotPassword: false
Lock オプション: Forgot Password を許可

allowSignUp

false に設定すると、ログイン画面のログインタブとサインアップタブが非表示になり、サインアップ画面へアクセスできなくなります。デフォルトは true です。なお、データベース接続でサインアップが無効になっている場合や、Create スクリプトのない Custom database を使用している場合は、サインアップ画面は利用できません。 また、このオプションで制御できるのはクライアント側の見た目のみであり、その気になれば匿名の訪問者による新規サインアップを完全に防げるわけではない点にも注意してください。新規ユーザーのサインアップを完全に防ぎたい場合は、ダッシュボードの接続設定で Disable Sign Ups オプションを使用する必要があります。 allowSignUp: false
Lock オプション: サインアップを許可

defaultDatabaseConnection

利用可能なデータベース接続が複数ある場合に、使用するデータベース接続を指定します。 defaultDatabaseConnection: 'test-database'

initialScreen

ウィジェットを開いたときに表示される画面の名前です。有効な値は loginsignUpforgotPassword です。このオプションを指定しない場合、ウィジェットはその一覧の中で利用可能な最初の画面を表示します。 initialScreen: 'forgotPassword'

loginAfterSignUp

サインアップに成功した後、ユーザーを自動的にサインインさせるかどうかを指定します。既定値は true です。 loginAfterSignUp: false ユーザーがパスワードをリセットできるページのURLを設定します。空でない文字列を設定すると、ログイン画面の「パスワードを覚えていませんか?」リンクをクリックしたときに、指定したURLへ遷移します。 forgotPasswordLink: 'https://yoursite.com/reset-password'

showTerms

true に設定すると、languageDictionary.signUpTerms 文字列が表示されます。既定値は true です。 showTerms: false

mustAcceptTerms

true に設定すると、利用規約とともにチェックボックスが表示され、サインアップする前にチェックする必要があります。利用規約は languageDictionary オプションで指定できます。このオプションが有効なのは、データベース接続でサインアップするユーザーのみです。デフォルトは false です。 mustAcceptTerms: true

prefill

メールアドレスおよび/またはユーザー名の入力欄に初期値を設定できます。省略した場合は、初期値は設定されません。
サインアップボタンをクリックしたときにアクセスするURLを設定します。空でない文字列を設定すると、このオプションによって allowSignUptrue に設定されます。 signUpLink: 'https://yoursite.com/signup'

usernameStyle

requires_username フラグが設定されたデータベース接続で、ユーザーの識別に何を使用するかを指定します (このフラグが設定されていない場合、usernameStyle オプションは無視されます) 。指定できる値は "username""email" です。デフォルトでは usernameemail の両方を使用できますが、このオプションを設定すると、ログイン時に使用できるのはどちらか一方のみになります。 usernameStyle: 'username'

エンタープライズ向けオプション

defaultEnterpriseConnection

利用可能な接続が複数ある場合、またはデータベース接続がある場合に、ユーザー名とパスワードでのログインに使用するエンタープライズ接続を指定します。defaultDatabaseConnection が指定されている場合は、データベース接続が使用され、このオプションは無視されます。 defaultEnterpriseConnection: 'test-database'

defaultADUsernameFromEmailPrefix

メールアドレスのプレフィックスから、AD のプレースホルダーユーザー名を設定します。既定値は true です。 defaultADUsernameFromEmailPrefix: false

パスワードレスオプション

passwordlessMethod

メール接続で Auth0LockPasswordless を使用する場合、このオプションで、ユーザーの認証に コードマジックリンク のどちらを送信するかを選択できます。メール接続で使用できる値は codelink です。既定値は code です。SMS 接続では、常に code が使用されます。 passwordlessMethod: code

その他のオプション

configurationBaseUrl

アプリケーションの設定のベースURLを上書きします。既定では、指定されたドメインが使用されます。このオプションが必要なのは、特定のユースケースにおいて、アプリケーションで既定の動作を使用しない場合に限られます。 configurationBaseUrl: "https://www.example.com"

languageBaseUrl

Auth0 が提供する翻訳の取得元 URL を上書きします。デフォルトでは、このオプションは Auth0 の CDN URL https://cdn.auth0.com を使用します。提供されている翻訳はすべてここに保存されているためです。別の値を指定すると、必要に応じて翻訳の取得元として別のソースを使用できます。 languageBaseUrl: "https://www.example.com"

hashCleanup

hashCleanup オプションを有効にすると、ユーザーの認証後、コールバックURLのハッシュ部分が削除されます。デフォルトは true です。 hashCleanup: false

connectionResolver

使用すると、ユーザー名の情報に基づいて使用する接続を選択できるようにする拡張ポイントを提供します。 パラメータとして usernamecontextcallback を受け取ります。コールバックには、{type: 'database', name: 'connection name'} のようなオブジェクトを渡すことを想定しています。これはデータベース接続でのみ機能します。 このリゾルバーは Form の onSubmit イベントで実行されるため、できるだけシンプルで高速に保ってください。 これはベータ機能です。バグを見つけた場合は、GitHub で issue を作成してください。

leeway

leeway オプションには整数 (秒単位の値) を設定でき、 の有効期限におけるクロックスキューを考慮するために使用できます。通常、この値は長くても 1〜2 分程度です。 leeway: 30