aboutsummaryrefslogtreecommitdiff
path: root/models/user.go
diff options
context:
space:
mode:
authorUnknown <joe2010xtmf@163.com>2014-02-18 17:48:02 -0500
committerUnknown <joe2010xtmf@163.com>2014-02-18 17:48:02 -0500
commit94311e187f07b4ee2344db03279f39f200b4d39c (patch)
tree433d6db2945cca02840137a6153f6ff8eb8ad106 /models/user.go
parentb455478df8fbdb6fa353981a3e10058e9ed5cf4d (diff)
Finish register user
Diffstat (limited to 'models/user.go')
-rw-r--r--models/user.go7
1 files changed, 4 insertions, 3 deletions
diff --git a/models/user.go b/models/user.go
index ec88edde..bc9b8fc7 100644
--- a/models/user.go
+++ b/models/user.go
@@ -97,6 +97,7 @@ func RegisterUser(user *User) (err error) {
user.Avatar = utils.EncodeMd5(user.Email)
user.Created = time.Now()
user.Updated = time.Now()
+ user.EncodePasswd()
_, err = orm.Insert(user)
return err
}
@@ -116,7 +117,7 @@ func DeleteUser(user *User) error {
}
// EncodePasswd encodes password to safe format.
-func (user *User) EncodePasswd(pass string) error {
+func (user *User) EncodePasswd() error {
newPasswd, err := scrypt.Key([]byte(user.Passwd), []byte("!#@FDEWREWR&*("), 16384, 8, 1, 64)
user.Passwd = fmt.Sprintf("%x", newPasswd)
return err
@@ -124,8 +125,8 @@ func (user *User) EncodePasswd(pass string) error {
// LoginUserPlain validates user by raw user name and password.
func LoginUserPlain(name, passwd string) (*User, error) {
- user := User{Name: name}
- if err := user.EncodePasswd(passwd); err != nil {
+ user := User{Name: name, Passwd: passwd}
+ if err := user.EncodePasswd(); err != nil {
return nil, err
}