diff options
author | Unknown <joe2010xtmf@163.com> | 2014-04-05 12:32:34 -0400 |
---|---|---|
committer | Unknown <joe2010xtmf@163.com> | 2014-04-05 12:32:34 -0400 |
commit | b7c3b0cc73ad8721e2eec59d018a91850ba7f750 (patch) | |
tree | dd0bea39e518efe4c56f19397c0f583d98a6732c /models/user.go | |
parent | 3ebc9b991a70e10c4b2c6319c1ff6195c0d75a17 (diff) | |
download | gitea-b7c3b0cc73ad8721e2eec59d018a91850ba7f750.tar.gz gitea-b7c3b0cc73ad8721e2eec59d018a91850ba7f750.zip |
Add reset password, fix #58
Diffstat (limited to 'models/user.go')
-rw-r--r-- | models/user.go | 15 |
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} |