// Active implemented check Email actice code. func (this *RegisterController) Active() { this.TplName = "auth/active.html" // no need active if this.CheckActiveRedirect(false) { return } code := this.GetString(":code") var user user.User if this.UserService.VerifyUserActiveCode(&user, code) { user.Active = true user.PasswordSalt = userServ.GetUserSalt() if err := this.UserService.Update(&user, "Active", "PasswordSalt", "Updated"); err != nil { beego.Error("Active: user Update ", err) } if this.IsLogin { this.User = user } this.Redirect("/active/success", 302) } else { this.Data["Success"] = false } }
// Reset implemented user password reset. func (this *ForgotController) ResetPost() { this.TplName = "auth/reset.html" code := this.GetString(":code") this.Data["Code"] = code var user user.User if this.UserService.VerifyUserResetPwdCode(&user, code) { this.Data["Success"] = true form := ResetPwdModel{} if this.ValidFormSets(&form) == false { return } user.Active = true user.PasswordSalt = userServ.GetUserSalt() if err := this.UserService.SaveNewPassword(&user, form.Password); err != nil { beego.Error("ResetPost Save New Password: "******"/login", 302, "ResetSuccess") } else { this.Data["Success"] = false } }