如何使用omniauth-twitter gem识别身份验证失败原因

时间:2011-12-04 16:57:30

标签: ruby-on-rails-3 twitter twitter-gem

我使用twitter + devise + omniauth + omniauth-twitter通过twitter api验证用户身份。从我的网站到达,twitter登录。我给我的推特凭证。之后,我被重定向到回调网址。但回应称认证失败了。有没有办法可以确定认证失败的原因。

如果验证成功,我将在request.env['omniauth.auth']中获得相关信息。什么时候认证失败?有没有类似的变量?

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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