Optional
errorconst token = await getAccessTokenSilently(options);
If there's a valid token stored, return it. Otherwise, opens an
iframe with the /authorize
URL using the parameters provided
as arguments. Random and secure state
and nonce
parameters
will be auto-generated. If the response is successful, results
will be valid according to their expiration times.
If refresh tokens are used, the token endpoint is called directly with the 'refresh_token' grant. If no refresh token is available to make this call, the SDK falls back to using an iframe to the '/authorize' URL.
This method may use a web worker to perform the token call if the in-memory cache is used.
If an audience
value is given to this function, the SDK always falls
back to using an iframe to make the token exchange.
Note that in all cases, falling back to an iframe requires access to
the auth0
cookie.
const token = await getAccessTokenSilently(options);
If there's a valid token stored, return it. Otherwise, opens an
iframe with the /authorize
URL using the parameters provided
as arguments. Random and secure state
and nonce
parameters
will be auto-generated. If the response is successful, results
will be valid according to their expiration times.
If refresh tokens are used, the token endpoint is called directly with the 'refresh_token' grant. If no refresh token is available to make this call, the SDK falls back to using an iframe to the '/authorize' URL.
This method may use a web worker to perform the token call if the in-memory cache is used.
If an audience
value is given to this function, the SDK always falls
back to using an iframe to make the token exchange.
Note that in all cases, falling back to an iframe requires access to
the auth0
cookie.
Optional
options: GetTokenSilentlyOptionsconst token = await getAccessTokenSilently(options);
If there's a valid token stored, return it. Otherwise, opens an
iframe with the /authorize
URL using the parameters provided
as arguments. Random and secure state
and nonce
parameters
will be auto-generated. If the response is successful, results
will be valid according to their expiration times.
If refresh tokens are used, the token endpoint is called directly with the 'refresh_token' grant. If no refresh token is available to make this call, the SDK falls back to using an iframe to the '/authorize' URL.
This method may use a web worker to perform the token call if the in-memory cache is used.
If an audience
value is given to this function, the SDK always falls
back to using an iframe to make the token exchange.
Note that in all cases, falling back to an iframe requires access to
the auth0
cookie.
const token = await getTokenWithPopup(options, config);
Get an access token interactively.
Opens a popup with the /authorize
URL using the parameters
provided as arguments. Random and secure state
and nonce
parameters will be auto-generated. If the response is successful,
results will be valid according to their expiration times.
Optional
options: GetTokenWithPopupOptionsOptional
config: PopupConfigOptionsAfter the browser redirects back to the callback page,
call handleRedirectCallback
to handle success and error
responses from Auth0. If the response is successful, results
will be valid according to their expiration times.
Optional
url: stringThe URL to that should be used to retrieve the state
and code
values. Defaults to window.location.href
if not given.
await loginWithPopup(options, config);
Opens a popup with the /authorize
URL using the parameters
provided as arguments. Random and secure state
and nonce
parameters will be auto-generated. If the response is successful,
results will be valid according to their expiration times.
IMPORTANT: This method has to be called from an event handler that was started by the user like a button click, for example, otherwise the popup will be blocked in most browsers.
Optional
options: PopupLoginOptionsOptional
config: PopupConfigOptionsawait loginWithRedirect(options);
Performs a redirect to /authorize
using the parameters
provided as arguments. Random and secure state
and nonce
parameters will be auto-generated.
Optional
options: RedirectLoginOptions<AppState>auth0.logout({ logoutParams: { returnTo: window.location.origin } });
Clears the application session and performs a redirect to /v2/logout
, using
the parameters provided as arguments, to clear the Auth0 session.
If the logoutParams.federated
option is specified, it also clears the Identity Provider session.
Read more about how Logout works at Auth0.
Optional
options: LogoutOptionsOptional
user
Contains the authenticated state and authentication methods provided by the
useAuth0
hook.