Auth0.Android Configuration Options
Auth0.Android can be configured with a variety of options, listed below.
withConnection
The withConnection
option lets you specify a connection that you want to authenticate with.
WebAuthProvider.login(account)
.withConnection("twitter")
.start(this, callback)
Was this helpful?
withScope
Using scopes can lets you return specific claims for specific fields in your request. Adding parameters to withScope
lets you add more scopes. See Scopes for details.
WebAuthProvider.login(account)
.withScope("openid profile email")
.start(this, callback)
Was this helpful?
The default scope is openid profile email
.
withConnectionScope
There may be times when you need to authenticate with particular connection scopes, or permissions, from the authentication provider in question. See Adding Scopes for an External IDP. However, if you need specific access for a particular situation in your app, you can do pass parameters to withConnectionScope
. You can find a full list of the available parameters in that connection's settings on the Dashboard, or from the authentication providers's documentation. The scope requested here is added on top of the ones specified in the connection's settings in the Dashboard.
WebAuthProvider.login(account)
.withConnectionScope("email", "profile", "calendar:read")
.start(this, callback)
Was this helpful?
withParameters
To send additional parameters on the authentication, use withParameters.
val parameters = mapOf("param1" to "value1")
WebAuthProvider.login(account)
.withParameters(parameters)
.start(this, callback)
Was this helpful?
withHeaders
To send custom headers to the authorization endpoint, use withHeaders.
val headers = mapOf("header1" to "value1")
WebAuthProvider.login(account)
.withHeaders(headers)
.start(this, callback)
Was this helpful?
withScheme
If you are not using Android "App Links" or you want to use a different scheme for the redirect URI, use withScheme
. Update the auth0Scheme
Manifest Placeholder in the app/build.gradle
file and the AllowList Allowed Callback URLs on the Dashboard in the Application's settings to match the chosen scheme.
WebAuthProvider.login(account)
.withScheme("myapp")
.start(this, callback)
Was this helpful?
withAudience
To provide an audience, use withAudience
.
WebAuthProvider.login(account)
.withAudience("https://YOUR_DOMAIN/userinfo")
.start(this, callback)
Was this helpful?