From 76e36080ed56c33f220509bd67a3693bf9d7567b Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 24 Jun 2013 12:16:04 +0200 Subject: print debug info on failed login attempts --- users/lib/warden/strategies/secure_remote_password.rb | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'users/lib/warden/strategies') diff --git a/users/lib/warden/strategies/secure_remote_password.rb b/users/lib/warden/strategies/secure_remote_password.rb index 2dcd706..a97e795 100644 --- a/users/lib/warden/strategies/secure_remote_password.rb +++ b/users/lib/warden/strategies/secure_remote_password.rb @@ -28,6 +28,9 @@ module Warden if client = validate success!(User.find_by_login(client.username)) else + Rails.logger.warn "Login attempt failed." + Rails.logger.debug debug_info + Rails.logger.debug "Received: #{params['client_auth']}" fail!(:base => "invalid_user_pass") end end @@ -58,6 +61,13 @@ module Warden def id params["id"] || params["login"] end + + protected + + def debug_info + JSON.pretty_generate(session[:handshake].internal_state) + end + end end Warden::Strategies.add :secure_remote_password, -- cgit v1.2.3