【问题标题】:How to identify authetication failure reason using omniauth-twitter gem如何使用omniauth-twitter gem 识别身份验证失败原因
【发布时间】:2011-12-04 16:57:29
【问题描述】:

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

如果认证成功,我将在request.env['omniauth.auth'] 中获得信息。认证失败怎么办?有没有类似的变量可用?

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-30
        • 2020-10-30
        • 2017-08-27
        • 1970-01-01
        • 2021-11-14
        • 2019-07-21
        相关资源
        最近更新 更多