diff --git a/server/handlers.go b/server/handlers.go
index b35e25e908e3cda9d271403e6de9a45e5a194464..003f26b69bbdc467d2082cdf8b24cd9e1c6b373a 100644
--- a/server/handlers.go
+++ b/server/handlers.go
@@ -373,6 +373,7 @@ func (s *Server) handlePasswordLogin(w http.ResponseWriter, r *http.Request) {
 			if err := s.templates.password(r, w, r.URL.String(), username, usernamePrompt(pwConn), true, backLink); err != nil {
 				s.logger.Errorf("Server template error: %v", err)
 			}
+			s.logger.Errorf("Failed login attempt for user: %q. Invalid credentials.", username)
 			return
 		}
 		redirectURL, canSkipApproval, err := s.finalizeLogin(ctx, identity, authReq, conn.Connector)