Closed2
OAuth2
reference
overview
implement sample
security
implement
when you want to get access token and refresh token after refresh, you can retrive them from oauth2.Transport
.
e.g.
// create client
config = &oauth2.Config{
...
}
token, err := config.Exchange(context.Background(), code)
client := config.Client(context.Background(), token)
// get access and refresh tokens
t, ok := client.Transport.(*oauth2.Transport)
if !ok {
return errors.New("cannot convert to oauth2.Transport")
}
newToken, err := t.Source.Token()
if err != nil {
return err
}
fmt.Println("new token: %s", newToken)
if newToken.AccessToken != token.AccessToken {
// save DB, etc...
}
このスクラップは2021/12/07にクローズされました