func (user *User) Update() error { oldUser := &User{ UserId: user.UserId, } if exists, err := oldUser.Get(); err != nil { return fmt.Errorf("update user, get old user error(%v)", err) } else if !exists { return fmt.Errorf("update user, old user not exists(%v)", oldUser) } // todo 需要合并一些信息 if user.Password != "" { user.Password = util.Md5Hash(user.Password) } user.Updated = util.Now() if _, err := __handle.Update(user); err != nil { return fmt.Errorf("update user(%v), error(%v)", user, err) } return nil }
func (backend *JWTAuthenticationBackend) Authenticate(login *model.Login) bool { user := model.GetByAccount(login.Account) if user == nil { return false } return util.Md5Hash(login.Password) == user.Password }
func (user *User) Add() error { if user.Status == 0 { user.Status = USER_STATUS_NORMAL } if user.Created == "" { user.Created = util.Now() } // 密码调整为md5编码 user.Password = util.Md5Hash(user.Password) return __handle.Insert(user) }