Auth0 Androidの構成オプション

Auth0.Androidは、以下に挙げるさまざまなオプションを使って構成することができます。

withConnection

withConnectionオプションを使用すると、認証に使用する接続を指定できます。

WebAuthProvider.login(account)
                .withConnection("twitter")
                .start(this, callback)

Was this helpful?

/

withScope

スコープを使用すると、要求にある特定のフィールドで特定のクレームを返すことができます。withScopeにパラメーターを追加すると、さらに多くのスコープを追加できます。詳細については、「スコープ」を参照してください。

WebAuthProvider.login(account)
                .withScope("openid profile email")
                .start(this, callback)

Was this helpful?

/

デフォルトのスコープは、openid profile emailです。

withConnectionScope

特定の接続スコープや、当該の認証プロバイダーからの許可を使用して認証する必要がある場合があります。「外部IDPのためのスコープの追加」を参照してください。ただし、アプリ内の特定の状況に対して特定のアクセスが必要な場合は、withConnectionScopeにパラメーターを渡すことができます。使用可能なパラメーターの完全なリストは、Dashboardからその接続の設定で確認するか、認証プロバイダーのドキュメントで確認できます。ここで要求されたスコープは、Dashboardの接続設定で指定されたスコープの上に追加されます。

WebAuthProvider.login(account)
                .withConnectionScope("email", "profile", "calendar:read")
                .start(this, callback)

Was this helpful?

/

withParameters

認証で追加のパラメーターを送信するには、withParametersを使用します。

val parameters = mapOf("param1" to "value1")

WebAuthProvider.login(account)
                .withParameters(parameters)
                .start(this, callback)

Was this helpful?

/

withHeaders

認可エンドポイントにカスタムヘッダーを送信するには、withHeadersを使用します。

val headers = mapOf("header1" to "value1")

WebAuthProvider.login(account)
                .withHeaders(headers)
                .start(this, callback)

Was this helpful?

/

withScheme

Androidの「アプリリンク」を使用していない場合や、リダイレクトURIに異なるスキームを使用する場合は、withSchemeを使用します。app/build.gradleファイルのauth0Schemeマニフェストプレースホルダーと、Dashboardのアプリケーション設定にあるAllowListの[Allowed Callback URLs(許可されているコールバックURL)]を更新し、選択したスキームと一致するようにします。

WebAuthProvider.login(account)
                .withScheme("myapp")
                .start(this, callback)

Was this helpful?

/

withAudience

オーディエンスを提供するには、withAudienceを使用します。

WebAuthProvider.login(account)
                .withAudience("https://YOUR_DOMAIN/userinfo")
                .start(this, callback)

Was this helpful?

/