gpt4 book ai didi

ruby-on-rails - OmniAuth 使用 google oauth 2 策略范围失败

转载 作者:行者123 更新时间:2023-12-03 23:01:21 26 4
gpt4 key购买 nike

我正在使用 从谷歌获取日历数据OmniAuth google-oauth-2 战略。

如果我在 scope 字段中什么都没有,它就可以正常工作,并且我会在没有身份验证/失败消息的情况下获得默认信息,并且我可以正常使用该应用程序。

然而,当我添加一个范围时,如下例所示,我得到一个“auth/failure?message=invalid_credentials”。

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, ENV['TEST_KEY'], ENV['TEST_SECRET'], { :scope => 'https://www.google.com/calendar/feeds/' }
end

有什么我遗漏的或我应该改变的吗?

最佳答案

来自 google-oauth-2 策略作者的一封快速电子邮件指出以下内容:

如果您不包括配置文件范围,则无法进行身份验证。

通过添加 userinfo.emailuserinfo.profile (连同日历范围)到逗号分隔 :scope列表我能够解决问题。

例子:

Rails.application.config.middleware.use OmniAuth::Builder do
provider :google_oauth2, ENV['TEST_KEY'], ENV['TEST_SECRET'],
{ :scope => 'userinfo.email, userinfo.profile, https://www.googleapis.com/auth/calendar' }
end

关于ruby-on-rails - OmniAuth 使用 google oauth 2 策略范围失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8541088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com