美文网首页
golang oauth2 刷新token

golang oauth2 刷新token

作者: Accidentalyf | 来源:发表于2021-11-05 11:11 被阅读0次

本文只记录刷新oauth2 refresh token 的代码,oauth2不了解请自行百度

// clientId、clientSecret、oauthKey需要改成自己的
// golang.org/x/oauth2
func RefreshToken() (*oauth2.Token, error) {
    clientId = ""
    clientSecret = ""
    oauthKey = ""
    conf := oauth2.Config{
        ClientID:     clientId,
        ClientSecret: clientSecret,
        Endpoint:     google.Endpoint,
        RedirectURL:  https://accounts.google.com/o/oauth2/token?,
    }

    refreshToken := &oauth2.Token{
        AccessToken:  "",
        RefreshToken: oauthKey,
        Expiry:       time.Now().UTC(),
    }

    token, err := conf.TokenSource(context.TODO(), refreshToken).Token()
    if err != nil {
        return nil, err
    }

    return token, nil
}

相关文章

网友评论

      本文标题:golang oauth2 刷新token

      本文链接:https://www.haomeiwen.com/subject/juxrzltx.html