У меня есть веб-приложение, написанное на 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
}