X-Git-Url: https://git.arvados.org/arvados.git/blobdiff_plain/ce45451379c464c222791af2319f823f36a5cd21..4a1826b9e9e7e425fdf5221aa04bc09dff9eb345:/lib/controller/localdb/login_oidc.go diff --git a/lib/controller/localdb/login_oidc.go b/lib/controller/localdb/login_oidc.go index 6182469ac3..e076f7e128 100644 --- a/lib/controller/localdb/login_oidc.go +++ b/lib/controller/localdb/login_oidc.go @@ -408,11 +408,8 @@ func (ta *oidcTokenAuthorizer) registerToken(ctx context.Context, tok string) er // cached positive result aca := cached.(arvados.APIClientAuthorization) var expiring bool - if aca.ExpiresAt != "" { - t, err := time.Parse(time.RFC3339Nano, aca.ExpiresAt) - if err != nil { - return fmt.Errorf("error parsing expires_at value: %w", err) - } + if !aca.ExpiresAt.IsZero() { + t := aca.ExpiresAt expiring = t.Before(time.Now().Add(time.Minute)) } if !expiring { @@ -505,7 +502,7 @@ func (ta *oidcTokenAuthorizer) registerToken(ctx context.Context, tok string) er if err != nil { return err } - aca.ExpiresAt = exp.Format(time.RFC3339Nano) + aca.ExpiresAt = exp ta.cache.Add(tok, aca) return nil }