Configure Refresh Token Rotation (2024)

Configure refresh token rotation for each application using the Dashboard or the Auth0 SPA SDK. When refresh token rotation is enabled, the transition for the user is seamless. The application uses the previous, unexpired non-rotating refresh token and swaps it for a rotating refresh token.

Migration scenarios accommodate automatic token revocation when migrating from a non-rotating refresh token to a rotating refresh token and vice-versa.

  • Exchanging a non-rotating refresh token when refresh token rotation is enabled deletes all the non-rotating tokens issued for the same client_id, resource server, and user and tenant.

  • Exchanging a rotating refresh token when refresh token rotation is disabled issues a non-rotating refresh token and revokes the rotating refresh token family issued for the same client_id, resource server, and user and tenant.

Configure in the Dashboard

  1. Go to Dashboard > Applications.

  2. Select the application you want to configure.

  3. Go to the Settings tab.

  4. Under Refresh Token Rotation, enable Rotation.

    Configure Refresh Token Rotation (1)
  5. Enter Reuse Interval (in seconds) for the refresh token to account for leeway time between request and response before triggering automatic reuse detection. This interval helps to avoid concurrency issues when exchanging the rotating refresh token multiple times within a given timeframe. During the leeway window the breach detection features don't apply and a new rotating refresh token is issued. Only the previous token can be reused; if the second-to-last one is exchanged, breach detection will be triggered.

  6. Click Save Changes.

Refresh Token Rotation is only supported for OIDC-conformant applications with the Refresh Token grant type enabled.

Configure with the Auth0 SPA SDK

You can use the Auth0 SPA SDK to enable refresh token rotation. You must enable offline access and request the offline access scope in the client SDK.

  1. Install the latest version of the auth0-spa-js SDK:npm install @auth0/auth0-spa-js

  2. Enable the feature on the SDK by setting useRefreshTokens: true to start sending the offline_access scope.

    to configure this snippet with your account

    const auth0 = await createAuth0Client({ domain: '{yourDomain}', client_id: '{yourClientId}', audience: '{yourApiIdentifier}', useRefreshTokens: true });

    Was this helpful?

    /

  3. Configure the Refresh Token rotation settings. For example:

    PATCH /api/v2/clients/{client_id} { "refresh_token": { "rotation_type": "rotating", "expiration_type": "expiring", "token_lifetime": "2592000", "leeway": 3 } }

    Was this helpful?

    /

    AttributeDescription
    rotation_typeText string: "rotating" or "non-rotating"
    expiration_typeText string: "expiring" or "non-expiring"
    token_lifetimeThe default refresh token expiration period, when Refresh Token Rotation is enabled, is 30 days (2,592,000 seconds). You can configure up to 1 year (31,557,600 seconds). The lifetime does not extend when tokens are rotated.
    leewayAllow the same refresh token to be used within the time period to account for potential network concurrency issues that would otherwise invalidate the token should the client attempt to retry using the same refresh token. By default leeway is disabled. Configurable in seconds.

Refresh Token Rotation is only supported for OIDC-conformant applications with the Refresh Token grant type enabled.

Automatic reuse detection

If a previously invalidated token is used, the entire set of refresh tokens issued since that invalidated token was issued will immediately be revoked along with the grant, requiring the user to re-authenticate.

Learn more

Configure Refresh Token Rotation (2024)
Top Articles
5 Things to Know About Maya Angelou’s Complicated, Meaningful Life
Spectral Python: Resolving the 'No Module Named Numpy' Error | Saturn Cloud Blog
Jail Inquiry | Polk County Sheriff's Office
Friskies Tender And Crunchy Recall
Fully Enclosed IP20 Interface Modules To Ensure Safety In Industrial Environment
Trade Chart Dave Richard
Volstate Portal
10000 Divided By 5
Ou Class Nav
Mlifeinsider Okta
Citi Card Thomas Rhett Presale
Ella Eats
Amelia Bissoon Wedding
Washington Poe en Tilly Bradshaw 1 - Brandoffer, M.W. Craven | 9789024594917 | Boeken | bol
Funny Marco Birth Chart
Restaurants Near Paramount Theater Cedar Rapids
Nwi Arrests Lake County
Military life insurance and survivor benefits | USAGov
Regal Amc Near Me
Elbert County Swap Shop
Fleet Farm Brainerd Mn Hours
Water Temperature Robert Moses
Craigslist Pasco Kennewick Richland Washington
Watson 853 White Oval
Harrison 911 Cad Log
Lindy Kendra Scott Obituary
Ghid depunere declarație unică
3 Bedroom 1 Bath House For Sale
Truckers Report Forums
Tenant Vs. Occupant: Is There Really A Difference Between Them?
Skip The Games Ventura
Craigs List Stockton
Mckinley rugzak - Mode accessoires kopen? Ruime keuze
Bernie Platt, former Cherry Hill mayor and funeral home magnate, has died at 90
Stanley Steemer Johnson City Tn
Topos De Bolos Engraçados
The Listings Project New York
Ferguson Showroom West Chester Pa
Home Auctions - Real Estate Auctions
Avance Primary Care Morrisville
Brake Pads - The Best Front and Rear Brake Pads for Cars, Trucks & SUVs | AutoZone
Celsius Claims Agent
Pickwick Electric Power Outage
Ups Customer Center Locations
Understanding & Applying Carroll's Pyramid of Corporate Social Responsibility
Assignation en paiement ou injonction de payer ?
Billings City Landfill Hours
Pulpo Yonke Houston Tx
Factorio Green Circuit Setup
San Pedro Sula To Miami Google Flights
All Obituaries | Roberts Funeral Home | Logan OH funeral home and cremation
Latest Posts
Article information

Author: Frankie Dare

Last Updated:

Views: 5793

Rating: 4.2 / 5 (53 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Frankie Dare

Birthday: 2000-01-27

Address: Suite 313 45115 Caridad Freeway, Port Barabaraville, MS 66713

Phone: +3769542039359

Job: Sales Manager

Hobby: Baton twirling, Stand-up comedy, Leather crafting, Rugby, tabletop games, Jigsaw puzzles, Air sports

Introduction: My name is Frankie Dare, I am a funny, beautiful, proud, fair, pleasant, cheerful, enthusiastic person who loves writing and wants to share my knowledge and understanding with you.