Using Refresh Token Exception { “error” : “invalid_grant” }'

后端 未结 6 1503
北荒
北荒 2020-12-16 22:12

I\'ve successfully built an application that fetches an access and refresh token.

In my script I check if the access token is valid and if not I then use the refresh

6条回答
  •  温柔的废话
    2020-12-16 22:28

    In the OAuth2 spec, "invalid_grant" is sort of a catch-all for all errors related to invalid/expired/revoked tokens (auth grant or refresh token).

    There's a lot potential causes for the problems, here's a checklist:

    1. Server clock/time is out of sync
    2. Not authorized for offline access
    3. Throttled by Google
    4. Using expired refresh tokens
    5. User has been inactive for 6 months
    6. Use service worker email instead of client ID
    7. Too many access tokens in short time
    8. Client SDK might be outdated
    9. Incorrect/incomplete refresh token
    10. User has actively revoked access to our app
    11. User has reset/recovered their Google password

    I've written a short article summarizing each item with some debugging guidance to help find the culprit. We spent days hunting this down, hope it may help others turn those days into hours.

提交回复
热议问题