问题描述
我将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?...
没有更多可用的详细信息。
如果我做错了任何事情,请提出建议。
解决方法
APP_CONFIG['site_url']
末尾是否带有斜杠?
无论如何,我最感谢的是这样的:
#{APP_CONFIG['site_url']}/auth/google_oauth2/callback
而不是:#{APP_CONFIG['site_url']}auth/google_oauth2/callback