(args *ResetParams, logger *zap.SugaredLogger)
| 1008 | } |
| 1009 | |
| 1010 | func Reset(args *ResetParams, logger *zap.SugaredLogger) error { |
| 1011 | matched, err := isValidStrongPassword(args.Password) |
| 1012 | if err != nil { |
| 1013 | return e.ErrCreateUser.AddErr(err) |
| 1014 | } |
| 1015 | if !matched { |
| 1016 | return e.ErrCreateUser.AddDesc("密码必须包含大小写字母和数字,且长度不小于8位") |
| 1017 | } |
| 1018 | |
| 1019 | user, err := orm.GetUserByUid(args.Uid, repository.DB) |
| 1020 | if err != nil { |
| 1021 | logger.Errorf("Reset GetUserByUid:%s error, error msg:%s", args.Uid, err) |
| 1022 | return err |
| 1023 | } |
| 1024 | if user == nil { |
| 1025 | logger.Error("user not exist") |
| 1026 | return fmt.Errorf("user not exist") |
| 1027 | } |
| 1028 | |
| 1029 | hashedPassword, _ := bcrypt.GenerateFromPassword([]byte(args.Password), bcrypt.DefaultCost) |
| 1030 | userLogin := &models.UserLogin{ |
| 1031 | UID: user.UID, |
| 1032 | Password: string(hashedPassword), |
| 1033 | } |
| 1034 | err = orm.UpdateUserLogin(user.UID, userLogin, repository.DB) |
| 1035 | if err != nil { |
| 1036 | logger.Errorf("UpdatePassword UpdateUserLogin:%v error, error msg:%s", userLogin, err.Error()) |
| 1037 | return err |
| 1038 | } |
| 1039 | return nil |
| 1040 | } |
| 1041 | |
| 1042 | func SyncUser(syncUserInfo *SyncUserInfo, ifUpdateLoginTime bool, logger *zap.SugaredLogger) (*models.User, error) { |
| 1043 | user, err := orm.GetUser(syncUserInfo.Account, syncUserInfo.IdentityType, repository.DB) |
no test coverage detected