我们正在使用Warden进行身份验证,我们有这么多的策略,很难跟踪哪一个成功。相反,将线条像一样

rails.logger.debug“使用SSO认证”如果用户

到每个策略,我想在某处放一个简单的线路来记录策略消息。它在Warden某处可用,因为它存储了成功的信息:

success!(username, message)
.

怎么做?什么是将这一行的最好的地方?

我想我需要一个回调或类似的东西:

https://github.com/hassox/warden/wiki/callbacks

有帮助吗?

解决方案

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")
.

例如。那作品。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top