将策略名称存储在Rails 3 Logen for Warden
-
14-11-2019 - |
题
我们正在使用Warden进行身份验证,我们有这么多的策略,很难跟踪哪一个成功。相反,将线条像一样
rails.logger.debug“使用SSO认证”如果用户
到每个策略,我想在某处放一个简单的线路来记录策略消息。它在Warden某处可用,因为它存储了成功的信息:
success!(username, message)
.
怎么做?什么是将这一行的最好的地方?
我想我需要一个回调或类似的东西:
解决方案
get:
Warden::Manager.after_authentication do |user,auth,opts|
user = user.username if user.respond_to? :username
message = auth.winning_strategy.message
Rails.logger.info "User #{user} authenticated: #{auth.winning_strategy.message}"
end
.
和策略:
success!(u, "with LDAP")
.
例如。那作品。
不隶属于 StackOverflow