Auth0 invalid_grant Error
Quick answer
invalid_grant means Auth0 rejected the grant you sent. Two documented causes: the grant type is not enabled for the application, and a refresh token was reused after rotation.
Most likely fix: Enable the grant types you use
How to fix it
Try these in order — the most common fix is first.
1. Enable the grant types you use
- Dashboard > Applications > your application > Settings > Advanced Settings > Grant Types
- Select the grant types your flow needs (for example Authorization Code, Refresh Token)
Did this fix it?2. Handle refresh token reuse
- Set a Rotation Overlap Period under Refresh Token Rotation
- After reuse detection the user must re-authenticate; check the ferrt log event
Did this fix it?
Symptoms
Token endpoint returns 403 {"error":"invalid_grant","error_description":"..."}
Why it happens
- Required grant type not enabled for the application
- Refresh token reused after rotation, so the token family was invalidated and re-authentication is required
This guide also covers
- auth0 invalid_grant
- auth0 invalid_grant error
- auth0 invalid authorization code
Still not working?
If Auth0 keeps failing, you're not alone. See every Auth0 problem users report or the alternatives people switch to.
Have an app idea? Our small team builds any software: web and mobile apps, games, desktop, AI tools. Price agreed together.
Talk to usThe same problem in other apps
All not loading, error messages & connection guides →
- Firebase auth/invalid-api-key Error (Firebase)
- Supabase Max Client Connections Reached (Supabase)