diff --git a/lib/omniauth/strategies/ldap.rb b/lib/omniauth/strategies/ldap.rb index 45fb1d1..88a2a2d 100644 --- a/lib/omniauth/strategies/ldap.rb +++ b/lib/omniauth/strategies/ldap.rb @@ -38,7 +38,7 @@ def request_phase def callback_phase @adaptor = OmniAuth::LDAP::Adaptor.new @options - raise MissingCredentialsError.new("Missing login credentials") if request['username'].nil? || request['password'].nil? + raise MissingCredentialsError.new("Missing login credentials") if request['username'].nil? || request['password'].nil? || request['password'].empty? begin @ldap_user_info = @adaptor.bind_as(:filter => Net::LDAP::Filter.eq(@adaptor.uid, @options[:name_proc].call(request['username'])),:size => 1, :password => request['password']) return fail!(:invalid_credentials) if !@ldap_user_info