func (p *socialAuther) LoginUser(ctx *tango.Context, session *session.Session, uid int) (string, error) { user := models.User{} if err := models.GetById(int64(uid), &user); err == nil { auth.LoginUser(&user, ctx, session, true) } return auth.GetLoginRedirect(ctx), nil }
func (this *BaseRouter) LoginUser(user *models.User, remember bool) string { ck := this.Cookies().Get("login_to") var loginRedirect string if ck != nil { loginRedirect = strings.TrimSpace(ck.Value) } if !utils.IsMatchHost(loginRedirect) { loginRedirect = "/" } else { auth.SetCookie(this, "login_to", "", -1, "/") } // login user auth.LoginUser(user, this.Context, &this.Session, remember) this.setLangCookie(i18n.GetLangByIndex(user.Lang)) return loginRedirect }