def get(self): # destroy session and redirect to signin page # see if session id exists in session session_id = self.get_secure_cookie('session_id', include_name=True) if session_id: # check if session exists in data store user_session = Session.get(session_id=session_id) if user_session: user_session.destroy() self.clear_all_cookies() self.redirect('/') return
def wrapper(*args, **kwargs): session_id = request.cookies.get("session_id") if not session_id: return json_response(status=-1, msg="loginrequire") session = Session.get(session_id) if not session: return json_response(status=-1, msg="loginrequire") uid = session.user_id.decode("utf-8") user = User().get(uid=uid) if not user: return json_response(status=-1, msg="loginrequire") return func(user=user, *args, **kwargs)
def get(self): session_id = request.cookies.get("session_id") if session_id: session = Session.get(session_id) uid = session.user_id.decode("utf-8") if uid: user = User().get(uid) if user: data = {"user": uid, "nickname": user["nickname"]} res = self.json_response(status=1, data=data, msg="") return res res = self.json_response(status=0, data={}, msg="") return res else: res = self.json_response(status=0, data={}, msg="") return res
def get_current_user(self): ''' this overrides the get_current_user() of the parent. this is required to load user into current_user during authentication ''' session_id = self.get_secure_cookie('session_id', include_name=True) valid_account = None if session_id: # check if session exists in data store try: user_session = Session.get(session_id=session_id) if user_session: valid_account = Account.get( account_id=user_session.account_id) except Exception, e: print 'exception raised while getting account=%s' % e return None
def installSessions(): Session.get(1)
data=code) error_message = 'The confirmation link is invalid. Please sign in using your email address and password.' except Exception, e: error_message = 'an error occured. please try again later' logger.error('unexpected error raised', data=e) finally: # force logout # delete all cache session_id = self.get_secure_cookie('session_id', include_name=True) if session_id: user_session = Session.get(session_id=session_id) if user_session: user_session.destroy() self.clear_all_cookies() if not error_message: success_message = 'You have successfully updated your email address. You may now sign in using your new email address.' self.render('sign_in.html', error_message=error_message, success_message=success_message) logger.info('change email verify done', data=code) @route('/changeemail/verify/resend/([0-9A-Fa-f]+)')