MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / refreshToken

Function refreshToken

cmd/ttn-lw-cli/commands/root.go:294–306  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

292}
293
294func refreshToken() error {
295 if token, ok := cache.Get("oauth_token").(*oauth2.Token); ok && token != nil {
296 freshToken, err := oauth2Config.TokenSource(ctx, token).Token()
297 if err == nil && freshToken != token {
298 cache.Set("oauth_token", freshToken)
299 if err := util.SaveAuthCache(cache); err != nil {
300 return err
301 }
302 }
303 return err
304 }
305 return nil
306}
307
308var errUnauthenticated = errors.DefineUnauthenticated("unauthenticated", "not authenticated with either API key or OAuth access token")
309

Callers 2

users.goFile · 0.85
logoutFunction · 0.85

Calls 4

SaveAuthCacheFunction · 0.92
GetMethod · 0.65
TokenMethod · 0.65
SetMethod · 0.65

Tested by

no test coverage detected