// Logout will clear out the session and call the Logout() user function. func Logout(s sessions.Session, user User) { user.Logout() s.Delete(SessionKey) s.Save() }
func (a auth) LogoutTest(s sessions.Session) { a.User.Logout() s.Delete(SessionKey) s.Save() }
// UpdateUser updates the User object stored in the session. This is useful incase a change // is made to the user model that needs to persist across requests. func UpdateUser(s sessions.Session, user User) error { s.Set(SessionKey, user.UniqueId()) s.Save() return nil }
func notAuthenticated(session sessions.Session) bool { uid := session.Get("uid") return !(uid.(int) > 0) }
func currentUser(session sessions.Session) User { uid := session.Get("uid") u := User{} r := db.QueryRow("SELECT * FROM users WHERE id = ? LIMIT 1", uid) err := r.Scan(&u.ID, &u.Name, &u.Email, &u.Password, &u.LastLogin) if err != nil { return u } return u }