Lock の動作を設定する
withOptions を使用して、Lock の初期化に設定オプションを追加できます。
動作設定
closable
false です。
scope
openid です。これにより、 だけでなく、ユーザー情報を含む (JWT) である も返されます。認証スコープの詳細については、Scopes のドキュメントを参照してください。
リフレッシュトークン
offline_access スコープを指定すると、access_token および id_token とあわせて リフレッシュトークン を返せるようになります。は保存しておき、古いアクセストークンの有効期限が切れた際に、新しいアクセストークンの取得に使用できます。Auth0 認証でリフレッシュトークンを使用する方法の詳細については、リフレッシュトークンの実装に使用する Auth0.Swift SDK のリファレンスドキュメント、または Swift 開発における Auth0 の使用例 (リフレッシュトークンの管理を含む) を包括的に示した Swift Quickstart Guide を参照してください。
termsOfService
利用規約を表示
true です。mustAcceptTerms フラグが有効な場合、利用規約は常に表示されることに注意してください。
ユーザーに利用規約への同意を必須にする
Web認証のオプション
leeway
maxAge
auth_time クレームが含まれます。デフォルト値は nil です。
データベースのオプション
allow
.Login、.Signup、.ResetPassword など、すべての画面が有効です。
initialScreen
.Login で、その他のオプションには .Signup と ResetPassword があります。
usernameStyle
[.Username, .Email] が使用されますが、[.Username] または [.Email] も指定できます。ただし、このオプションが有効なのは、Auth0 Dashboard で requires_username フラグを true に設定している場合のみです。
カスタムサインアップフィールド
user_metadata に保存されます。詳しくは、Metadata を参照してください。なお、カスタムテキストフィールドで使用するアイコンは必ず指定する必要があります。
エンタープライズ オプション
enterpriseConnectionUsingActiveAuth
activeDirectoryEmailAsUsername
false で、その場合は代わりに username が必要です。
ログのオプション
logLevel
.off です。Syslog のログレベルをサポートしています。
logHttpRequest
false です。
loggerOutput
print 文を使用します。