Class Auth0Connect
Sign-in via an Auth0 tenant. Auth0 is a fully OpenID-Connect compliant
provider so this class is a very thin convenience over
OidcClient -- it just builds the issuer URL from
the tenant domain and configures sensible defaults.
Auth0Connect.getInstance()
.withDomain("dev-xyz.us.auth0.com")
.signIn(
"YOUR_AUTH0_CLIENT_ID",
"com.example.app:/oauth2redirect",
"openid", "email", "profile")
.ready(new SuccessCallback<OidcTokens>() { ... });
To request an Auth0 audience (so the access token can be used against
your custom API) pass it via withAudience(String) before calling
signIn(String, String, String...).
- Since:
- 7.0.245
-
Method Summary
Modifier and TypeMethodDescriptionstatic Auth0ConnectbooleanReturns true if this service supports native login.Enrolls a brand-new passkey credential for the given Auth0 user.signInWithPasskey(String clientId, String realm, String... scopes) Signs the user in with an existing passkey via Auth0's WebAuthn grant.protected booleanvalidateToken(String token) Returns true if the previous granted access token is still valid otherwise false.withAudience(String audience) Optionalaudienceparameter for API authorization.withDomain(String domain) Auth0 tenant domain (e.g."dev-xyz.us.auth0.com").Methods inherited from class Login
addScopes, connect, createOauth2, doLogin, doLogin, doLogout, getAccessToken, isPreferRedirectPrompt, isUserLoggedIn, nativeIsLoggedIn, nativelogin, nativeLogout, setAccessToken, setCallback, setClientId, setClientSecret, setOauth2URL, setPreferRedirectPrompt, setRedirectURI, setScope, validateToken
-
Method Details
-
getInstance
-
withDomain
Auth0 tenant domain (e.g."dev-xyz.us.auth0.com"). Do not include the protocol -- it is alwayshttps://. -
withAudience
Optionalaudienceparameter for API authorization. When set, the access token issued by Auth0 will be a JWT valid against your API identifier instead of the default opaque token. -
getDomain
-
getAudience
-
isNativeLoginSupported
public boolean isNativeLoginSupported()Description copied from class:LoginReturns true if this service supports native login. If implementation returns true here, the nativelogin, nativelogout, nativeIsLoggedIn should be implemented
Returns
true if the service supports native login
- Specified by:
isNativeLoginSupportedin classLogin
-
validateToken
Description copied from class:LoginReturns true if the previous granted access token is still valid otherwise false.
Parameters
token: the access token to check
Returns
true of the token is valid
- Specified by:
validateTokenin classLogin
-
signInWithPasskey
Signs the user in with an existing passkey via Auth0's WebAuthn grant. Routes through Auth0's
/passkey/challenge+/oauth/tokenendpoints (grant_type=urn:okta:params:oauth:grant-type:webauthn).Requires the Auth0 tenant to have Passkeys enabled and the application to have the WebAuthn grant type allowed. The user must already have at least one passkey enrolled (use the standard
signInflow first and have the user enroll via Auth0's hosted page, or callregisterPasskey(String, String, String, String, String...)for a new account).realmis the Auth0 Connection name (most often"Username-Password-Authentication").Available iOS 16+ and Android API 28+ via the system passkey providers. Fails fast with
WebAuthnException.NOT_IMPLEMENTEDon platforms that don't have a WebAuthn implementation.- Since:
- 7.0.245
-
registerPasskey
public AsyncResource<OidcTokens> registerPasskey(String clientId, String realm, String email, String displayName, String... scopes) Enrolls a brand-new passkey credential for the given Auth0 user. The account is created on first registration (if the connection allows signup), or attached to an existing passwordless account by email.
The flow is:
- POST
/passkey/registerwithclient_id,realm,user_profile. Response includes registration options. - Run
WebAuthnClient.create(PublicKeyCredentialCreationOptions)with those options. - POST
/oauth/tokento swap the authenticator response for tokens.
- Since:
- 7.0.245
- POST
-
signIn
-