我有一个用 Go 编写的网络应用程序,使用 oauth2(包golang.org/x/oauth2)通过 Google 登录用户(按照本教程https://developers.google.com/identity/sign-in/web/server-side-flow)。
当我在本地测试应用程序时,它工作正常但是当我部署应用程序并在 Docker 容器中运行时(基于alpine:latest,运行二进制文件),它有一个错误: Post https://accounts.google.com/o/oauth2/token: x509: certificate signed by unknown authority
这是我交换 accessToken 的代码:
ctx = context.Background()
config := &oauth2.Config{
ClientID: config.GoogleClientId,
ClientSecret: config.GoogleClientSecret,
RedirectURL: config.GoogleLoginRedirectUrl,
Endpoint: google.Endpoint,
Scopes: []string{"email", "profile"},
}
accessToken, err := config.Exchange(ctx, req.Code)
if err != nil {
log.Println(err.Error()) // Error here
}
手掌心
哈士奇WWW
相关分类