I am using "golang.org/x/oauth2" library to fetch my access token but I am not receiving any refresh token or Expiry even if I remove my app from my authorized apps and restart.
Do you know why and how can I get an Expiry and a refresh token?
func (service *OAuthService) RequestJWT(config dto.OAuthConfig, ctx *gin.Context) (*oauth2.Token, error) {
if config.State != RandomState {
return nil, errors.New("state not valid")
}
token, err := GithubOauthConfig.Exchange(ctx, config.Code)
fmt.Println("service:RequestJWT:AccessToken:", token.AccessToken)
fmt.Println("service:RequestJWT:RefreshToken:", token.RefreshToken)
fmt.Println("service:RequestJWT:Expiry:", token.Expiry)
if err != nil {
return nil, err
}
if !token.Valid() {
return nil, errors.New("token not valid")
}
return token, nil
}
With this code I do receive an access token but refresh token and expiry are empty.
Thanks!