ruby-on-rails - 为html格式设计http基本认证

标签 ruby-on-rails devise basic-authentication

我有以下配置:

设计:database_authenticatable config.http_authenticatable = true

根据要求:

http://user:password@localhost:3000/

设计忽略 http 身份验证登录并重定向到登录页面

有什么想法吗?

问候

最佳答案

http_authenticatable 为您提供的是使用您的 HTTP 基本身份验证凭据登录到其自己的身份验证系统的能力。您仍然需要自己编写 http_auth block ,如下所示:

def authenticate
  authenticate_or_request_with_http_basic do |username, password|
    username == "foo" && password == "bar"
  end
  warden.custom_failure! if performed?
end

此代码应该进入您的应用程序 Controller 。确保您使用的是 warden.custom_failure!,否则该设备将进入重定向的无限循环。

关于ruby-on-rails - 为html格式设计http基本认证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808646/

相关文章:

ruby-on-rails - 如何在 rails form_for 中传递额外的参数

ruby-on-rails - 为什么不显示验证错误消息?

ruby-on-rails - 使用 Devise 时出现 Ruby on Rails 错误

jquery - 使用 jQuery ajax 发出两个请求的基本身份验证

python - 如何检查传入的 HTTP header 请求的内容

ruby-on-rails - capybara 在我的 Rails 应用程序中不工作

ruby-on-rails - 为什么 ctrl + z 和 ctrl + c 在 Rails 控制台上不起作用?

ruby-on-rails - 如何重置所有设备 session 以便每个用户都必须再次登录?

ruby-on-rails - Redirect_to 从设计创建到模型创建 - 使用帮助程序 - 语法错误

http - 仅当协商失败时如何从协商方法回退到基本方法