MCPcopy Create free account
hub / github.com/QuantumNous/new-api / checkUpdatePassword

Function checkUpdatePassword

controller/user.go:879–900  ·  view source on GitHub ↗
(originalPassword string, newPassword string, userId int)

Source from the content-addressed store, hash-verified

877}
878
879func checkUpdatePassword(originalPassword string, newPassword string, userId int) (updatePassword bool, err error) {
880 if newPassword == "" {
881 return
882 }
883 var currentUser *model.User
884 currentUser, err = model.GetUserById(userId, true)
885 if err != nil {
886 return
887 }
888
889 // 密码不为空,需要验证原密码
890 if currentUser.Password == "" {
891 err = errUserPasswordUnset
892 return
893 }
894 if !common.ValidatePasswordAndHash(originalPassword, currentUser.Password) {
895 err = errOriginalPasswordFail
896 return
897 }
898 updatePassword = true
899 return
900}
901
902func DeleteUser(c *gin.Context) {
903 id, err := strconv.Atoi(c.Param("id"))

Calls 2

GetUserByIdFunction · 0.92
ValidatePasswordAndHashFunction · 0.92