加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 20:21:44 所属栏目:百科 来源:网络整理
导读:我正在使用OmniAuth和google-oauth-2策略从Google获取日历数据. 如果我没有放入范围字段,它工作正常,我得到默认信息没有auth /失败消息,我可以正常使用该应用程序. 但是,当我添加一个范围的时候,如下面的例子,我得到一个“auth / failure?message = invalid
我正在使用OmniAuth和google-oauth-2策略从Google获取日历数据.

如果我没有放入范围字段,它工作正常,我得到默认信息没有auth /失败消息,我可以正常使用该应用程序.

但是,当我添加一个范围的时候,如下面的例子,我得到一个“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.email和userinfo.profile(以及日历范围)添加到逗号分隔:范围列表,我可以解决问题.

例:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读