Beispiel #1
0
    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)
Beispiel #3
0
    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
Beispiel #5
0
 def installSessions():
     Session.get(1)
Beispiel #6
0
                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]+)')