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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |