rotateRefresh

Get a new access token using a refresh token.

circle-info

When to use: When the access token expires and you need a new one without re-authenticating.

chevron-rightPrerequisiteshashtag
  • Completed Login

  • Have a refresh token from authentication

5-Line Core

result = await gateway.refresh_session(
    refresh_token=token.refresh_token,
    organization_id="default",
)
new_token = result.unwrap()

When to Refresh

Situation
Action

Access token expired

Call refresh_session()

API returns 401

Call refresh_session()

Proactively before expiry

Call refresh_session()

Refresh token expired

User must login again

Step-by-Step

1

Check Token Expiry

2

Refresh the Token

3

Use New Token

4

Expected Output

circle-check

Complete Example

Create refresh.py:

Run it:

Expected output:

Common Pitfalls

Pitfall
Solution

Storing refresh token in frontend

Keep refresh tokens server-side only

Not handling refresh failure

Redirect user to login on failure

Refreshing too late

Refresh proactively before expiry

Next Steps


circle-info

Found an issue on this page? Report it on our feedback formarrow-up-right.

Last updated

Was this helpful?