summaryrefslogtreecommitdiffstats
path: root/routers/user/auth.go
diff options
context:
space:
mode:
Diffstat (limited to 'routers/user/auth.go')
-rw-r--r--routers/user/auth.go21
1 files changed, 21 insertions, 0 deletions
diff --git a/routers/user/auth.go b/routers/user/auth.go
index e576e6af9c..9ed44e353c 100644
--- a/routers/user/auth.go
+++ b/routers/user/auth.go
@@ -345,6 +345,27 @@ func Activate(ctx *middleware.Context) {
ctx.HTML(200, ACTIVATE)
}
+func ActivateEmail(ctx *middleware.Context) {
+ code := ctx.Query("code")
+ email_string := ctx.Query("email")
+
+ // Verify code.
+ if email := models.VerifyActiveEmailCode(code, email_string); email != nil {
+ err := email.Activate()
+ if err != nil {
+ ctx.Handle(500, "ActivateEmail", err)
+ }
+
+ log.Trace("Email activated: %s", email.Email)
+
+ ctx.Flash.Success(ctx.Tr("settings.activate_email_success"))
+
+ }
+
+ ctx.Redirect(setting.AppSubUrl + "/user/settings/email")
+ return
+}
+
func ForgotPasswd(ctx *middleware.Context) {
ctx.Data["Title"] = ctx.Tr("auth.forgot_password")