// get login redirect url from cookie func GetLoginRedirect(ctx *context.Context) string { loginRedirect := strings.TrimSpace(ctx.GetCookie("login_to")) if utils.IsMatchHost(loginRedirect) == false { loginRedirect = "/" } else { ctx.SetCookie("login_to", "", -1, "/") } return loginRedirect }
func (this *BaseRouter) LoginUser(user *models.User, remember bool) string { loginRedirect := strings.TrimSpace(this.Ctx.GetCookie("login_to")) if utils.IsMatchHost(loginRedirect) == false { loginRedirect = "/" } else { this.Ctx.SetCookie("login_to", "", -1, "/") } // login user auth.LoginUser(user, this.Ctx, remember) this.setLangCookie(i18n.GetLangByIndex(user.Lang)) return loginRedirect }
// Get implemented login page. func (this *LoginRouter) Get() { this.Data["IsLoginPage"] = true this.TplNames = "auth/login.html" loginRedirect := strings.TrimSpace(this.GetString("to")) if utils.IsMatchHost(loginRedirect) == false { loginRedirect = "/" } // no need login if this.CheckLoginRedirect(false, loginRedirect) { return } if len(loginRedirect) > 0 { this.Ctx.SetCookie("login_to", loginRedirect, 0, "/") } form := auth.LoginForm{} this.SetFormSets(&form) }