環境
ruby 3.2
rails 7.0.2
目的
deviseでrails_adminの認証を作るのではなく、rails_admin自体に入る認証を作りたい。
→devise制御にすると複雑そうだったから
方法としてはbasic認証にする
導入方法
config/application.rb
ADMIN_USER=admin_user
config.admin_username = 秘密
config.admin_password = 秘密
ひみつの部分は環境変数を使うといい。
config/initializers/rails_admin.rb
config.authenticate_with do
authenticate_or_request_with_http_basic('Site Message') do |username, password|
username == Rails.application.config.admin_username && password == Rails.application.config.admin_password
end
end
あとがき
今の所ローカルしか仕え無さそうなので本番でも使えるようにしたい。
rails_admin以外と奥が深い・・・