1

twitter + devise + omniauth + omniauth-twitter用来通过 twitter api 对用户进行身份验证。从我到达的网站,twitter 登录。我提供我的推特凭据。之后,我被重定向到回调 url。但是响应说身份验证失败。有没有办法可以确定身份验证失败的原因。

如果身份验证成功,我将在request.env['omniauth.auth']. 认证失败怎么办?有没有类似的变量可用?

4

2 回答 2

2

是的,您可以使用request.env['omniauth.error'].

于 2012-02-01T00:48:29.220 回答
0

Omniauth 会在身份验证失败时重定向到“/auth/failure”,并传递带有错误的消息参数。因此,如果您在您的 routes.rb 中捕获到它,那么您可以登录params[:message]相应的控制器操作以找出发生了什么。

于 2014-02-26T15:36:20.000 回答