summaryrefslogtreecommitdiffstats
path: root/models/user.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-04-05 12:32:34 -0400
committerUnknown <joe2010xtmf@163.com>2014-04-05 12:32:34 -0400
commitb7c3b0cc73ad8721e2eec59d018a91850ba7f750 (patch)
treedd0bea39e518efe4c56f19397c0f583d98a6732c /models/user.go
parent3ebc9b991a70e10c4b2c6319c1ff6195c0d75a17 (diff)
downloadgitea-b7c3b0cc73ad8721e2eec59d018a91850ba7f750.tar.gz
gitea-b7c3b0cc73ad8721e2eec59d018a91850ba7f750.zip
Add reset password, fix #58
Diffstat (limited to 'models/user.go')
-rw-r--r--models/user.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/models/user.go b/models/user.go
index 1ec3b29520..2196eae84f 100644
--- a/models/user.go
+++ b/models/user.go
@@ -367,6 +367,21 @@ func GetUserByName(name string) (*User, error) {
return user, nil
}
+// GetUserByEmail returns the user object by given e-mail if exists.
+func GetUserByEmail(email string) (*User, error) {
+ if len(email) == 0 {
+ return nil, ErrUserNotExist
+ }
+ user := &User{Email: strings.ToLower(email)}
+ has, err := orm.Get(user)
+ if err != nil {
+ return nil, err
+ } else if !has {
+ return nil, ErrUserNotExist
+ }
+ return user, nil
+}
+
// LoginUserPlain validates user by raw user name and password.
func LoginUserPlain(name, passwd string) (*User, error) {
user := User{LowerName: strings.ToLower(name), Passwd: passwd}