djc / gcp_auth

Minimal authentication library for Google Cloud Platform (GCP)
Other
63 stars 38 forks source link

background token refresh #90

Open superfell opened 11 months ago

superfell commented 11 months ago

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.

djc commented 11 months ago

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.

superfell commented 10 months ago

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.