gcp_auth icon indicating copy to clipboard operation
gcp_auth copied to clipboard

background token refresh

Open superfell opened this issue 2 years ago • 2 comments

We're seeing that refreshing tokens from outside of a GCP env is slow, often around 1 second for us. Because of this we'd like to get the refresh done in background outside of the get_token call. This is possible but awkward currently as there's no direct way for a consumer to trigger refresh other than to call get_token in the last 20 seconds of the token lifetime.

Ideally the library would offer a background refresh option, or if not that, the ability to force a refresh.

I can put together a PR for either of these approaches if this is something you're interested in.

superfell avatar Dec 08 '23 16:12 superfell

This sounds interesting! (Out of curiosity, who's "we"?) Would it be enough for your use case to spawn a task on any token requests that happen shortly before the expiration? That seems like the simplest approach to me.

djc avatar Dec 11 '23 10:12 djc

We is the very small stealth startup I'm at. Yes, I was thinking of something along those lines. I'll put together a PR for it.

superfell avatar Dec 19 '23 18:12 superfell