0

認証にWardenを使用しており、非常に多くの戦略があり、どれが成功したかを追跡することは困難です。代わりに次のような行を配置します

Rails.logger.debug "Authenticated with SSO" if user

すべての戦略に対して、戦略メッセージをログに記録するための1行をどこかに配置したいと思います。成功したメッセージを保存するため、Wardenのどこかで利用できます。

success!(username, message)

どうやってするか?この線を入れるのに最適な場所はどこですか?

コールバックかそのようなものが必要だと思います:

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

4

1 に答える 1

0

とった:

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

例えば。それはうまくいきます。

于 2012-01-27T06:57:32.307 に答える