golang oauth2 刷新token

本文只记录刷新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
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容