【问题标题】:Digest authentication in DeviseDevise 中的摘要式身份验证
【发布时间】:2011-07-09 12:34:51
【问题描述】:

我正在使用 Rails 3 和 Devise 进行身份验证。我为网站和 API(json 处理程序)的基本身份验证提供了适当的工作设计。如何启用摘要式身份验证?

他们的 Wiki 告诉我添加

def http_authenticate
  authenticate_or_request_with_http_digest do |user_name, password|
    user_name == "foo" && password == "bar"
  end
  warden.custom_failure! if performed?
end

我在哪里添加它以及如何使用户名/密码匹配?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 authentication devise


    【解决方案1】:

    那个 wiki 条目确实假设了很多。

    我最好的猜测是你需要将它添加到适当的控制器(或者应用程序控制器,如果你想要它用于一切)。

    然后添加一个 :before_filter :http_authenticate ! 您也可以尝试追踪编写该 wiki 页面的人并询问他们。

    注意。这依赖于 Warden 来执行您的身份验证 - Devise 仅处理帐户。

    这些东西没有很好地记录的原因之一是大多数人使用复杂的身份验证管理系统(例如 OmniAuth),以及其他用于权限/授权的系统,例如。如果你喜欢更轻量级的东西,DeclarativeAuthorization 或 CanCan。

    HTTPBasic(我认为是 Digest)往往不能很好地使用这些。

    【讨论】:

    • 嗯,这确实看起来像一个走动,但我认为设计/奖励应该为我处理基本/摘要身份验证。这真的不是我的应用程序逻辑,应该由 gems/rack 处理。
    • 您是否设法使用 Devise 实现了摘要式身份验证?我有同样的问题需要一些帮助
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    • 2023-03-06
    相关资源
    最近更新 更多