MCPcopy Index your code
hub / github.com/apache/answer / UserModifyPassword

Method UserModifyPassword

internal/service/content/user_service.go:288–312  ·  view source on GitHub ↗

UserModifyPassword user modify password

(ctx context.Context, req *schema.UserModifyPasswordReq)

Source from the content-addressed store, hash-verified

286
287// UserModifyPassword user modify password
288func (us *UserService) UserModifyPassword(ctx context.Context, req *schema.UserModifyPasswordReq) error {
289 enpass, err := us.encryptPassword(ctx, req.Pass)
290 if err != nil {
291 return err
292 }
293 userInfo, exist, err := us.userRepo.GetByUserID(ctx, req.UserID)
294 if err != nil {
295 return err
296 }
297 if !exist {
298 return errors.BadRequest(reason.UserNotFound)
299 }
300
301 isPass := us.verifyPassword(ctx, req.OldPass, userInfo.Pass)
302 if !isPass {
303 return errors.BadRequest(reason.OldPasswordVerificationFailed)
304 }
305 err = us.userRepo.UpdatePass(ctx, userInfo.ID, enpass)
306 if err != nil {
307 return err
308 }
309
310 us.authService.RemoveTokensExceptCurrentUser(ctx, userInfo.ID, req.AccessToken)
311 return nil
312}
313
314// UpdateInfo update user info
315func (us *UserService) UpdateInfo(ctx context.Context, req *schema.UpdateInfoRequest) (

Callers 1

UserModifyPassWordMethod · 0.80

Calls 5

encryptPasswordMethod · 0.95
verifyPasswordMethod · 0.95
GetByUserIDMethod · 0.65
UpdatePassMethod · 0.65

Tested by

no test coverage detected