Exemplo n.º 1
0
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
}
Exemplo n.º 2
0
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
}