From 19d889daa248822ecf6404ecdc426bf2b3e4f78e Mon Sep 17 00:00:00 2001
From: Lunny Xiao <xiaolunwen@gmail.com>
Date: Thu, 25 May 2017 00:12:00 +0800
Subject: [PATCH] fix bug not to trim space of login username (#1796)

---
 models/login_source.go | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/models/login_source.go b/models/login_source.go
index 60110708c..2e70228c9 100644
--- a/models/login_source.go
+++ b/models/login_source.go
@@ -641,7 +641,12 @@ func UserSignIn(username, password string) (*User, error) {
 			}
 		}
 	} else {
-		user = &User{LowerName: strings.ToLower(strings.TrimSpace(username))}
+		trimmedUsername := strings.TrimSpace(username)
+		if len(trimmedUsername) == 0 {
+			return nil, ErrUserNotExist{0, username, 0}
+		}
+
+		user = &User{LowerName: strings.ToLower(trimmedUsername)}
 	}
 
 	hasUser, err := x.Get(user)