1

我正在使用带有分支的omniauth-google-oauth2:'v0.2.10'用于代码中的以下范围

Rails.application.config.middleware.use OmniAuth::Builder do
  provider :google_oauth2, APP_CONFIG['google_oauth2']['client_id'], APP_CONFIG['google_oauth2']['client_secret'], {
  access_type: 'offline',
  scope: 'https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/calendar',
  redirect_uri: "#{APP_CONFIG['site_url']}auth/google_oauth2/callback",
  skip_jwt: true,
  prompt: 'consent',
  provider_ignores_state: true
}
end

但是当我尝试同步日历时,它给了我 invalid_credential 错误如下

auth/failure?message=invalid_credential?...

没有更多详细信息可供回应。

如果我做错了什么,请建议我。

4

1 回答 1

0

最后是否APP_CONFIG['site_url']带有斜线?无论如何,我最感谢它是这样的: #{APP_CONFIG['site_url']}/auth/google_oauth2/callback 而不是:#{APP_CONFIG['site_url']}auth/google_oauth2/callback

于 2020-08-31T15:44:00.287 回答