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

ruby – Devise,Omniauth和Twitter

发布时间:2020-12-17 01:45:33 所属栏目:百科 来源:网络整理
导读:我正在开发一个使用设计和omniauth的Rails 3应用程序,并按照 https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview中给出的示例,它适用于Facebook帐户,但是当我尝试添加Twitter身份验证时,我收到了“401 Unauthorized”响应.为了跟踪问题,我
我正在开发一个使用设计和omniauth的Rails 3应用程序,并按照 https://github.com/plataformatec/devise/wiki/OmniAuth%3A-Overview中给出的示例,它适用于Facebook帐户,但是当我尝试添加Twitter身份验证时,我收到了“401 Unauthorized”响应.为了跟踪问题,我将api.twitter.com的URL切换为http并转储网络流量,看起来它是两次POST到/ oauth / access_token.我第一次得到200响应,第二次得到401.在它之间使用’GET /1/account/verify_credentials.json’方法成功获取经过身份验证的用户的用户信息.我不明白为什么代码第二次调用access_token方法.

在我的config / initializers / devise.rb文件中,我添加了:

config.omniauth :twitter,"consumer_key","consumer_secret"

除了上面的Omniauth概述页面中列出的其余代码.

我还在我的OmniauthCallbacksController中添加了一个’twitter’方法,但由于401,它永远不会被调用.

任何帮助将非常感激.

解决方法

尝试在dev.twitter.com上的应用程序设置中填写回调URL.应该是这样的:

回调网址http://yousite.com/auth/twitter/callback

(编辑:李大同)

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

    推荐文章
      热点阅读