forked from Mirrors/oauth2
JWTConfig should provide a cached transport constructor.
This commit is contained in:
parent
58513eb0ea
commit
c376bb1dac
9
jwt.go
9
jwt.go
|
@ -76,6 +76,15 @@ func (c *JWTConfig) NewTransportWithUser(user string) Transport {
|
||||||
return NewAuthorizedTransport(c, &Token{Subject: user})
|
return NewAuthorizedTransport(c, &Token{Subject: user})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
func (c *JWTConfig) NewTransportWithCache(cache Cache) (Transport, error) {
|
||||||
|
token, err := cache.Read()
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
c.cache = cache
|
||||||
|
return NewAuthorizedTransport(c, token), nil
|
||||||
|
}
|
||||||
|
|
||||||
// fetchToken retrieves a new access token and updates the existing token
|
// fetchToken retrieves a new access token and updates the existing token
|
||||||
// with the newly fetched credentials.
|
// with the newly fetched credentials.
|
||||||
func (c *JWTConfig) FetchToken(existing *Token) (token *Token, err error) {
|
func (c *JWTConfig) FetchToken(existing *Token) (token *Token, err error) {
|
||||||
|
|
Loading…
Reference in New Issue