【问题标题】:Add authentication to the Rails Admin part of my site向我网站的 Rails Admin 部分添加身份验证
【发布时间】:2016-12-22 20:56:55
【问题描述】:

我正在使用 Rails 4.2.1 和 Devise 以及 rails_admin,而且我对 Rails 还是很陌生。

我在项目中有一个用户模型和一个用户登录模块。但我需要添加 Rails 管理员身份验证。为此,我添加了一个新模型Admin。我已经为 Rails Admin 登录设置了基本身份验证。但是现在我需要删除基本身份验证并为 Rails Admin 添加一个登录页面。我需要做哪些改变?

至于我的代码,我目前正在使用它进行基本身份验证:

RailsAdmin.config do |config|
  config.authenticate_with do
    authenticate_or_request_with_http_basic('Site Message') do |username, password|
      authenticate_admin username, password
    end
  end
end 

我在application_controller 中添加了一个方法authenticate_admin,我想将其用于身份验证。

【问题讨论】:

  • 请加一些代码sn-p,方便大家帮忙。
  • RailsAdmin.config 做 |config| config.authenticate_with do authenticate_or_request_with_http_basic('Site Message') do |username, password| authenticate_admin 用户名,密码end end end
  • 现在,我将其用于基本身份验证。我在 application_controller 中添加了一个方法 authenticate_admin 进行身份验证

标签: ruby-on-rails devise rails-admin


【解决方案1】:

当您使用带有 rails admin 的 devise 时,您可以使用 devise 进行身份验证。

在您的 rails_admin.rb 添加以下代码:

  config.authenticate_with do
      warden.authenticate! scope: :user
  end
  config.current_user_method(&:current_user)

【讨论】:

    猜你喜欢
    • 2020-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-23
    • 2011-01-13
    相关资源
    最近更新 更多