Example #1
0
File: users.go Project: z2665/t12
// @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()
}
Example #2
0
File: users.go Project: z2665/t12
// @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()
}