// @router /api/users/forget [post] func (u *UserController) PreForgotPassWord() { var user models.User tempdata := u.GetString("data") json.Unmarshal([]byte(tempdata), &user) beego.Notice(user) err := models.CheckUSerNameAndEmail(user) if err != nil { u.Data["json"] = models.ErrorContext{Err: err.Error()} } else { u.Data["json"] = models.ErrorContext{Data: "验证通过"} var vcode models.Pair vcode.UserName = user.UserName key := models.MakeVcode(vcode.UserName) vcode.Vcode = key vcode.Nowtime = time.Now().Format("2006-01-02 15:04:05") //models.ForGotSend(user.Email, vcode.Vcode) models.SaveVcode(vcode) } u.ServeJson() }
// @router /api/users/forgetresult [post] func (u *UserController) ForgotPassWordFianl() { var us models.User var vcode models.Pair var err error var forgotreq forgotReq tempdata := u.GetString("data") json.Unmarshal([]byte(tempdata), &forgotreq) vcode.Vcode = forgotreq.Vcode beego.Notice(vcode.Vcode) us.UserName, err = models.CheckVcode(vcode) if err != nil { u.Data["json"] = models.ErrorContext{Err: err.Error()} } else { us.PassWord = forgotreq.Pass err := models.UserRestPassWord(us) if err != nil { u.Data["json"] = models.ErrorContext{Err: "发生了未知的错误!"} } else { u.Data["json"] = models.ErrorContext{Data: "重置成功!"} } } u.ServeJson() }