Closed2

OAuth2

yagi_engyagi_eng

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にクローズされました