一般オプション
- closable(boolean): LockActivityを閉じられるかどうかを指定します。既定では閉じられません。
- allowedConnections(List): Auth0 Dashboard で設定された一覧から、許可する接続を絞り込みます。既定では、この値が空の場合、Auth0 Dashboardで定義されているすべての接続が利用可能です。
- hideMainScreenTitle(boolean):
trueに設定すると、メイン画面のヘッダーにタイトルが表示されなくなります。
認証オプション
- withAuthenticationParameters(Map<String, Object>): 各ログインおよびサインアップの呼び出しで送信する追加の認証パラメータを指定します。認証の呼び出しで使用されるデフォルトの
scopeはopenidです。別の値を指定する場合は、withAuthenticationParametersを使用して、scopeキーに別の値を追加します。 - withScope(String): 認証リクエストの実行時に要求するスコープを変更します。
- withAudience(String): 認証リクエストの実行時に要求するを変更します。
データベースオプション
- withUsernameStyle(int): メールアドレスのみ、ユーザー名のみ、またはその両方を入力させるかどうかを指定します。指定できる値は
USERNAMEとEMAILです。デフォルトでは、パラメータrequires_usernameの Auth0 Dashboard での設定に従います。 - loginAfterSignUp(boolean):
SignUpイベントの後に、ユーザーを自動的にログインさせるかどうかを指定します。デフォルトはtrueです。 - initialScreen(int): Lock の起動時に最初に表示するフォームをカスタマイズできます。指定できる値は
LOG_IN、SIGN_UP、FORGOT_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): 最後に成功した認証で使用したメールアドレスまたは電話番号を保存し、次回パスワードレス認証が要求された際に自動ログインに使用するかどうか。