Skip to content

fix: fix token clock skew issue #333

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: main
Choose a base branch
from
Open

fix: fix token clock skew issue #333

wants to merge 5 commits into from

Conversation

twishabansal
Copy link
Contributor

@twishabansal twishabansal commented Aug 8, 2025

Token used too early errors are a known issue.
For example: firebase/firebase-admin-python#624, firebase/firebase-admin-python#624, googleapis/google-auth-library-python#889

This happens when the system clock is not completely syncronised with the server. The function verify_id_token may fail for tokens that were issued by servers which have clocks running a little early.

If verification is done right after the token was issued by such a server, then the call to function google.oauth2.id_token.verify_token may be early enough for the 'issued-at-time' timestamp of the token still being in the future.

Adding the optional parameter clock_skew_in_seconds=60 to the call to google.oauth2.id_token.verify_token would allow for the servers clock to be off by up to a minute and still allow verification of the issued token immediately after it being issued.

Fixes #332

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

When trying to call MCPToolbox on Cloud run I get Failed to validate and cache the new token: Token used too early
3 participants