我正在使用twitter + devise + omniauth + omniauth-twitter通过twitter api验证用户身份。从我的网站,我到达,twitter登录。我给你我的推特证书。在那之后,我被重定向到回调url。但是回应说认证失败了。有没有办法找出身份验证失败的原因。
如果身份验证成功,我将在request.env['omniauth.auth']中获得信息。如果身份验证失败了呢?有没有类似的变量?
发布于 2012-02-01 08:48:29
可以,您可以使用request.env['omniauth.error']。
发布于 2014-02-26 23:36:20
当身份验证失败时,Omniauth会重定向到"/auth/failure“,并传递一个带有错误的消息参数。因此,如果您在routes.rb中捕获到这一点,那么您可以在相应的控制器操作中记录params[:message],以找出发生了什么。
https://stackoverflow.com/questions/8376909
复制相似问题