我使用twitter + devise + omniauth + omniauth-twitter
通过twitter api验证用户身份。从我的网站到达,twitter登录。我给我的推特凭证。之后,我被重定向到回调网址。但回应称认证失败了。有没有办法可以确定认证失败的原因。
如果验证成功,我将在request.env['omniauth.auth']
中获得相关信息。什么时候认证失败?有没有类似的变量?
答案 0 :(得分:2)
是的,您可以使用request.env['omniauth.error']
。
答案 1 :(得分:0)
当身份验证失败时,Omniauth会重定向到“/ auth / failure”,并且会传递带错误的消息参数。因此,如果你在routes.rb中捕获了它,那么你可以在相应的控制器动作中记录params[:message]
以找出发生了什么。