一般オプション
- closable(boolean): LockActivity を閉じられるかどうかを指定します。デフォルトでは閉じられません。
- allowedConnections(List): Dashboard で設定された一覧から、許可する接続を絞り込みます。デフォルトでは、この値が空の場合、Dashboard で定義されているすべての接続が利用可能です。
- hideMainScreenTitle(boolean):
trueに設定すると、メイン画面のヘッダーにタイトルが表示されなくなります。
認証オプション
- withAuthenticationParameters(Map<String, Object>): 各ログインおよびサインアップの呼び出し時に送信する追加の認証パラメーターを定義します。認証呼び出しで使用されるデフォルトの
scopeはopenidです。別の値を指定する場合は、withAuthenticationParametersを使用して、scopeキーに別の値を追加します。 - withScope(String): 認証リクエストの実行時に要求するスコープを変更します。
- withAudience(String): 認証リクエストの実行時に要求する を変更します。
データベースオプション
- withUsernameStyle(int): メールアドレスのみ、ユーザー名のみ、またはその両方を入力させるかどうかを指定します。指定できる値は
USERNAMEとEMAILです。デフォルトでは、パラメーターrequires_usernameの Dashboard 設定に従います。 - loginAfterSignUp(boolean):
SignUpイベントの後に、ユーザーを自動的にログインさせるかどうかを指定します。デフォルトはtrueです。 - initialScreen(int): Lock の起動時に最初に表示するフォームをカスタマイズできます。指定できる値は
LOG_IN、SIGN_UP、FORGOT_PASSWORDです。デフォルトの初期画面はLOG_INです。 - allowSignUp(boolean): データベース接続が設定されており、Dashboard で許可されている場合にサインアップフォームを表示します。デフォルトは
trueです。 - allowLogIn(boolean): データベース接続が設定されている場合にログインフォームを表示します。デフォルトは
trueです。 - allowForgotPassword(boolean): データベース接続が設定されており、Dashboard で許可されている場合にパスワード再設定フォームを表示します。デフォルトは
trueです。 - allowShowPassword(boolean): パスワードフィールドの入力内容の表示/非表示を切り替えるボタンを表示します。デフォルトは
trueです。 - setDefaultDatabaseConnection(String): デフォルトのデータベース接続を指定します。これは、アプリケーションに複数のデータベース接続が設定されている場合に便利です。
- enableEnterpriseWebAuthenticationFor(List): クリック時にブラウザー経由の Web 認証フローを開始するエンタープライズ接続を絞り込みます。使用できるストラテジーは ‘ad’、‘adfs’、‘waad’ のみです。
- withSignUpFields(List): サインアップ画面でユーザー名/メールアドレスとパスワードの入力が完了した後に、ユーザーが追加フィールドを入力するための 2 つ目の画面を表示します。この方法で送信された値は、ルート属性または
user_metadata属性を使ってユーザープロファイルに保存できます。詳細は、Lock Android: Signup 時のカスタムフィールド を参照してください。 - setPrivacyURL(String): プライバシーポリシーの URL をカスタマイズできます。デフォルトは
https://auth0.com/privacyです。 - setTermsURL(String): 利用規約の URL をカスタマイズできます。デフォルトは
https://auth0.com/termsです。 - setSupportURL(String): Lock で回復不能なエラーが発生した場合に表示するサポート URL を設定できます。
- setMustAcceptTerms(boolean): サインアップ前に、利用規約とプライバシーポリシーへの同意を必須にします。デフォルトは
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のマニフェストプレースホルダーと、Auth0 アプリケーションの Dashboard にある “Allowed Callbacks URLs” も更新する必要があります。
パスワードレスのオプション
- useCode(): 認証では、メール/SMS でリンクの代わりに code を送信します。
- useLink(): パスワードレス認証では、メール/SMS で code の代わりにリンクを送信します。
- rememberLastLogin(boolean): 前回成功した認証で使用したメールアドレスまたは電話番号を保存し、次回パスワードレス認証が要求されたときに自動ログインするかどうか。