def lookup_current_user(): """ If there's a userid in the session, retrieve the user object and add to the request namespace object g. """ g.user = None g.usersession = None if 'sessionid' in session: usersession = UserSession.authenticate(buid=session['sessionid']) g.usersession = usersession if usersession: usersession.access() db.session.commit() # Save access g.user = usersession.user else: session.pop('sessionid', None) # Transition users with 'userid' to 'sessionid' if 'userid' in session: if not g.usersession: user = User.get(userid=session['userid']) if user: usersession = UserSession(user=user) usersession.access() db.session.commit() # Save access g.usersession = usersession g.user = user session['sessionid'] = usersession.buid session.pop('userid', None) # This will be set to True downstream by the requires_login decorator g.login_required = False
def login_internal(user): g.user = user usersession = UserSession(user=user) usersession.access() session['sessionid'] = usersession.buid session.permanent = True autoset_timezone(user) user_login.send(user)
def login_internal(user): g.user = user usersession = UserSession(user=user) usersession.access() g.lastuser_cookie['sessionid'] = usersession.buid g.lastuser_cookie['userid'] = user.userid session.permanent = False autoset_timezone(user) user_login.send(user)
def login_internal(user): g.user = user usersession = UserSession(user=user) usersession.access() g.lastuser_cookie['sessionid'] = usersession.buid g.lastuser_cookie['userid'] = user.buid session.permanent = False autoset_timezone(user) user_login.send(user)
def login_internal(user): add_auth_attribute('user', user) usersession = UserSession(user=user) usersession.access() add_auth_attribute('session', usersession) current_auth.cookie['sessionid'] = usersession.buid current_auth.cookie['userid'] = user.buid session.permanent = True autoset_timezone(user) user_login.send(user)