25
Tôi cần viết chiến lược xác thực tùy chỉnh cho https://github.com/plataformatec/devise nhưng dường như không có bất kỳ tài liệu nào. Làm thế nào nó được thực hiện?Chiến lược xác thực tùy chỉnh để thiết lập
Tôi cần viết chiến lược xác thực tùy chỉnh cho https://github.com/plataformatec/devise nhưng dường như không có bất kỳ tài liệu nào. Làm thế nào nó được thực hiện?Chiến lược xác thực tùy chỉnh để thiết lập
tôi thấy đoạn này rất hữu ích trong this thread vào nhóm devise google
initializers/some_initializer.rb:
Warden::Strategies.add(:custom_strategy_name) do
def valid?
# code here to check whether to try and authenticate using this strategy;
return true/false
end
def authenticate!
# code here for doing authentication;
# if successful, call
success!(resource) # where resource is the whatever you've authenticated, e.g. user;
# if fail, call
fail!(message) # where message is the failure message
end
end
add sau để initializers/devise.rb
config.warden do |manager|
manager.default_strategies.unshift :custom_strategy_name
end
cảm ơn, rất hữu ích, tôi đã sử dụng nó để xác thực người dùng Joomla của trang web cũ của tôi :-) – simo
Câu trả lời rất hữu ích, liên kết bị hỏng mặc dù. Bạn có thể sửa nó không? – mrzasa
Liên kết vẫn hoạt động với tôi. – opsb