首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >devise + omniauth auth/failure?message=invalid_credentials

devise + omniauth auth/failure?message=invalid_credentials
EN

Stack Overflow用户
提问于 2011-05-11 15:04:03
回答 2查看 2K关注 0票数 1

在twitter中添加应用程序后,当我在twitter (/auth/twitter)中请求身份验证时,收到以下错误消息

http://localhost:3000/auth/failure?message=invalid_credentials

代码语言:javascript
复制
Routing Error

No route matches "/auth/failure"

如何添加有效凭据,或者在请求twitter身份验证时是否必须包含任何ssl证书??

在添加了如下所示的参数ssl证书后,我的facebook身份验证工作正常

代码语言:javascript
复制
 Rails.application.config.middleware.use OmniAuth::Builder do
      provider :facebook,'xxx', 'xx', { :scope => 'publish_stream,offline_access,email',:client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}

      provider :twitter, 'xx','xxx' #,{ :client_options => { :ssl =>{ :ca_path => "/etc/ssl/certs" } }}
end
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-05-11 18:36:40

我和你有同样的问题,它的发生是因为推特上的oauth_token登录只对一次请求有效。可能是您的应用程序在对twitter进行身份验证时尝试刷新。

当我遇到像你这样的问题时,我的应用程序会尝试刷新网页

代码语言:javascript
复制
window.opener.location = "#{request.fullpath}";

直到现在,我还不知道如何在使用twitter登录时弹出一个窗口。我使用的是omniauth和rails 3.0.3。谢谢

票数 1
EN

Stack Overflow用户

发布于 2012-02-08 07:17:22

这就是你所需要的

站点url http://localhost:3000/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5960474

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档