Skip to main content
以下のオプションを使用して、Lock for Android の機能やデザインを設定できます。 Configuration オプションは、次の形式で Lock Builder に追加します。

一般オプション

  • closable(boolean): LockActivityを閉じられるかどうかを指定します。既定では閉じられません。
  • allowedConnections(List): Auth0 Dashboard で設定された一覧から、許可する接続を絞り込みます。既定では、この値が空の場合、Auth0 Dashboardで定義されているすべての接続が利用可能です。
  • hideMainScreenTitle(boolean): true に設定すると、メイン画面のヘッダーにタイトルが表示されなくなります。

認証オプション

  • withAuthenticationParameters(Map<String, Object>): 各ログインおよびサインアップの呼び出しで送信する追加の認証パラメータを指定します。認証の呼び出しで使用されるデフォルトのscopeopenidです。別の値を指定する場合は、withAuthenticationParametersを使用して、scopeキーに別の値を追加します。
  • withScope(String): 認証リクエストの実行時に要求するスコープを変更します。
  • withAudience(String): 認証リクエストの実行時に要求するを変更します。

データベースオプション

  • withUsernameStyle(int): メールアドレスのみ、ユーザー名のみ、またはその両方を入力させるかどうかを指定します。指定できる値は USERNAMEEMAIL です。デフォルトでは、パラメータ requires_username の Auth0 Dashboard での設定に従います。
  • loginAfterSignUp(boolean): SignUp イベントの後に、ユーザーを自動的にログインさせるかどうかを指定します。デフォルトは true です。
  • initialScreen(int): Lock の起動時に最初に表示するフォームをカスタマイズできます。指定できる値は LOG_INSIGN_UPFORGOT_PASSWORD です。デフォルトでは LOG_IN が初期画面です。
  • allowSignUp(boolean): データベース接続が設定されており、Auth0 Dashboard で許可されている場合にサインアップフォームを表示します。デフォルトは true です。
  • allowLogIn(boolean): データベース接続が設定されている場合にログインフォームを表示します。デフォルトは true です。
  • allowForgotPassword(boolean): データベース接続が設定されており、Auth0 Dashboard で許可されている場合に Forgot Password フォームを表示します。デフォルトは true です。
  • allowShowPassword(boolean): パスワードフィールドの入力内容の表示/非表示を切り替えるボタンを表示します。デフォルトは true です。
  • setDefaultDatabaseConnection(String): デフォルトのデータベース接続を指定します。これは、アプリケーションに複数のデータベース接続が設定されている場合に便利です。
  • enableEnterpriseWebAuthenticationFor(List): クリック時にブラウザー経由の Web Authentication フローを開始するエンタープライズ接続を絞り込みます。使用できるのは ‘ad’、‘adfs’、または ‘waad’ ストラテジーのみです。
  • withSignUpFields(List): サインアップ画面でユーザー名またはメールアドレスとパスワードを入力した後、追加フィールドを入力するための 2 つ目の画面を表示します。この方法で送信された値は、root 属性または user_metadata 属性を使用してユーザープロファイルに保存できます。詳細は、Lock Android: Custom Fields at Signup を参照してください。
  • setPrivacyURL(String): プライバシーポリシーの URL をカスタマイズできます。デフォルトは https://auth0.com/privacy です。
  • setTermsURL(String): Terms of Service の URL をカスタマイズできます。デフォルトは https://auth0.com/terms です。
  • setSupportURL(String): Lock で回復不能なエラーが発生した場合に表示するサポート URL を設定できます。
  • setMustAcceptTerms(boolean): サインアップ前に、Terms&Policy への同意を必須にします。デフォルトは false です。
  • useLabeledSubmitButton(boolean): true に設定すると、送信ボタンにはアイコンの代わりに現在のモード (sign up / log in) のラベルが表示されます。デフォルトは true です。hideMainScreenTitle オプションが true に設定されている場合、この設定は無視され、いずれにしてもラベルが使用されます。

OAuth オプション

  • withAuthStyle(String, int): 指定した接続 (名前) の見た目を、特定のスタイルでカスタマイズします。詳しくは、カスタム OAuth 接続に関するこのドキュメントを参照してください。
  • withConnectionScope(String, String…): 指定した接続名に対して追加のスコープを指定できます。これらは、Auth0 Dashboard の接続設定で定義されているものに加えてリクエストされます。スコープは一切検証されないため、指定した認証プロバイダーで認識される必要があります。一覧については、該当する接続の設定を Auth0 Dashboard で確認してください。
  • withScheme(String): authorize 呼び出しで送信される redirect_uri のスキームを変更できます。デフォルトでは、スキームは https です。この設定を変更した場合は、auth0Scheme の Manifest プレースホルダーと、Auth0 アプリケーションの Auth0 Dashboard にある「Allowed Callbacks URLs」も更新する必要があります。

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

  • useCode(): 認証で、メール/SMS によるリンクの代わりにコードを送信します。
  • useLink(): パスワードレス認証で、メール/SMS によるコードの代わりにリンクを送信します。
  • rememberLastLogin(boolean): 最後に成功した認証で使用したメールアドレスまたは電話番号を保存し、次回パスワードレス認証が要求された際に自動ログインに使用するかどうか。