コード例 #1
0
 def clear_oidc_data(self, state):
     oidc_data_cookie = self.oidc_data_cookie(state)
     response.delete_cookie(oidc_data_cookie,
                            path='/',
                            httponly=True,
                            samesite='lax',
                            secure=False if self.testing_mode else True)
コード例 #2
0
ファイル: Middleware.py プロジェクト: cyhhao/SunPass
    def wrapper(*args, **kw):
        users = readUsers()
        cookie_session = request.get_cookie('session')
        guest_session_id = request.get_cookie("guest")
        guest_session = Session.getGuest(guest_session_id)
        private = Session.getGuest_key(guest_session_id, 'privateKey')
        user = None if guest_session is None or 'user' not in guest_session else guest_session['user']

        user_ans = session_ans = de_session = session_id = None
        try:
            if user and cookie_session and private:
                de_session = json.loads(deAES(users[user], cookie_session))
                # 第一层验证 cookie解密
                if user in users and de_session['user'] == user:
                    # 第二层验证 session
                    session_id = de_session['session_id']
                    session = Session.get(user, session_id)
                    # session 时间戳不活跃过期机制
                    if float(de_session['time']) + session_timeout > time.time() and \
                            session and session['user'] == user:
                        user_ans = user
                        session_ans = session

        except Exception:
            response.delete_cookie('guest')
            response.delete_cookie('session')
        temp = func(user=user_ans, session=session_ans, *args, **kw)
        if user_ans:
            de_session['time'] = time.time()
            de_session['session_id'] = Session.update(user, session_id, session_ans)
            encrypted = enAES(users[user], json.dumps(de_session))
            response.set_cookie("session", encrypted, path='/')
        return temp
コード例 #3
0
ファイル: test_environ.py プロジェクト: hustxiaoc/bottle
 def test_delete_cookie(self):
     response = BaseResponse()
     response.set_cookie('name', 'value')
     response.delete_cookie('name')
     cookies = [value for name, value in response.headerlist
                if name.title() == 'Set-Cookie']
     self.assertTrue('name=;' in cookies[0])
コード例 #4
0
ファイル: engine.py プロジェクト: packfatty/assessment
def logout():
    '''
        退出
    '''
    log.info("logout")
    response.delete_cookie(key='user',secret='chermong')
    return jinja2_template('login.html')
コード例 #5
0
ファイル: pi3f_21.py プロジェクト: dpla/image-api
    def get_iiif_token(self):
        # This is the next step -- client requests a token to send to info.json
        # We're going to just copy it from our cookie.
        # JSONP request to get the token to send to info.json in Auth'z header

        callbackFn = request.query.get('callback', '')
        authcode = request.query.get('code', '')
        account = ''
        try:
            account = request.get_cookie(self.COOKIE_NAME_ACCOUNT, secret=self.COOKIE_SECRET)
            response.delete_cookie(self.COOKIE_NAME_ACCOUNT)
        except:
            pass
        if not account:
            data = {"error":"missingCredentials","description": "No login details received"}
        else:
            data = {"accessToken":account, "tokenType": "Bearer", "expiresIn": 3600}
            # Set the cookie for the image content
            response.set_cookie(self.COOKIE_NAME, account, secret=self.COOKIE_SECRET)
        dataStr = json.dumps(data)

        if callbackFn:
            return self.send("{0}({1});".format(callbackFn, dataStr), ct="application/javascript")
        else:
            return self.send(dataStr, ct="application/json")
コード例 #6
0
ファイル: admin.py プロジェクト: DeltaWhy/cs4001-project
def destroy_session():
    token = request.get_cookie('session_token')
    if not(token):
        return
    if token in sessions:
        del(sessions[token])
    response.delete_cookie('session_token')
コード例 #7
0
ファイル: users.py プロジェクト: kaosx5s/Bottle473
def logout(user):
    # Test script from terminal:
    # http post localhost:8081/api/sessions/David     
    response.content_type = 'application/json'
    response.delete_cookie('session')
    response.delete_cookie('username')
    return
コード例 #8
0
ファイル: start_backend.py プロジェクト: waawal/cashkam
def get_users():
    if request.method == 'OPTIONS':
        return {}


    auth = request.get_cookie('auth')
    if auth:
        user = check_auth(auth)
        if user:
            return json.dumps([{'id': user, 'email': user, 'likes': [], 'ads': []}]) #override with real data
        else:
            response.delete_cookie('auth')
            response.status = "403 Login Failed"
            return json.dumps({'message': "Login Failed"})


    email = request.query.get('email')
    password = request.query.get('password')
    result = db.key_store.get_auth(email, password)
    if result:
        response.set_cookie('auth', s.dumps(email), path="/")
        return json.dumps([{'name': 'daniel', 'likes': [], 'ads': []}]) #override with real data
    else:
        response.status = "403 Login Failed"
        return json.dumps({'message': "Login Failed"})
コード例 #9
0
    def log_in(self, username, password):
        """ Try to login user with provided username and password """
        logged_in = False
        # LOGGER.debug("username given = " + username)
        for user in self.values():
            # LOGGER.debug("server username = "******"password given = " + password)
                # LOGGER.debug("server password = "******"access = " + user['access'])
                break

        else:
            response.delete_cookie('current_user', path='/')
            self._current_user = self[internal_name(GUEST_USER['name'])]

        self._callbacks['update_user_panel']()

        return logged_in
コード例 #10
0
    def get_language(self):
        lang = [None]

        # Remove old no longer used cookie 'lang'
        if request.get_cookie('lang'):
            response.delete_cookie('lang', path="/")

        if len(request.script_name) > 3:
            lang = [request.script_name[-3:-1], self.allowed_languages[0]]
            if lang[0] not in self.allowed_languages:
                lang = [None]
            else:
                return (lang, False)

        if not lang[0] and request.get_cookie('lang'):
            lang = [request.get_cookie('lang')]
            if lang[0] not in self.allowed_languages:
                lang = [None]

        if not lang[0] and request.get_header('Accept-Language'):
            lang = request.get_header('Accept-Language')
            lang = lang.split(',')
            lang = [x.split(";")[0] for x in lang]
            lang = [x.split("-")[0] for x in lang]
            lang = [x for x in lang if x in self.allowed_languages]

        if len(lang) > 0 and lang[0]:
            lang.append(self.allowed_languages[0])
            res = []
            for l in lang:
                if not l in res:
                    res.append(l)
            return (res, True)
        else:
            return (self.allowed_languages, True)
コード例 #11
0
ファイル: pi3f_21.py プロジェクト: azaroth42/pi3f
 def logout(self):
     response.delete_cookie(self.COOKIE_NAME_ACCOUNT)
     response.delete_cookie(self.COOKIE_NAME)
     response['Access-Control-Allow-Origin'] = '*'
     return self.send("<html><script>window.close();</script></html>",
                      status=401,
                      ct="text/html")
コード例 #12
0
    def get_language(self):
        lang = [None]

        # Remove old no longer used cookie 'lang'
        if request.get_cookie('lang'):
            response.delete_cookie('lang', path="/")

        if len(request.script_name) > 3:
            lang = [request.script_name[-3:-1], self.allowed_languages[0]]
            if lang[0] not in self.allowed_languages:
                lang = [None]
            else:
                return (lang, False)

        if not lang[0] and request.get_cookie('lang'):
            lang = [request.get_cookie('lang')]
            if lang[0] not in self.allowed_languages:
                lang = [None]

        if not lang[0] and request.get_header('Accept-Language'):
            lang = request.get_header('Accept-Language')
            lang = lang.split(',')
            lang = [x.split(";")[0] for x in lang]
            lang = [x.split("-")[0] for x in lang]
            lang = [x for x in lang if x in self.allowed_languages]

        if len(lang) > 0 and lang[0]:
            lang.append(self.allowed_languages[0])
            res = []
            for l in lang:
                if not l in res:
                    res.append(l)
            return (res, True)
        else:
            return (self.allowed_languages, True)
コード例 #13
0
def signin():
    # If user requested a logout, delete the cookie, and redirect to homepage
    if request.query.logout == "true":
        response.delete_cookie("account")
        redirect('/')

    return template('templates/sign_in', warning='')
コード例 #14
0
ファイル: FussiWeb.py プロジェクト: schimfim/ticker
def action(mid=''):
	if not mid:
		# generate new ticker
		t = FussiTicker.Ticker()
	else: 
		t = FussiTicker.load(mid)
	# process action
	if request.forms.home_u:
		t.scoreHome()
	elif request.forms.home_d:
		t.scoreHome(-1)
	elif request.forms.guest_u:
		t.scoreGuest()
	elif request.forms.guest_d:
		t.scoreGuest(-1)
	elif request.forms.new:
		# Start new session
		# Not used
		response.delete_cookie("FussiTicker")
		redirect('/')
	elif request.forms.reset:
		t.reset()
	elif request.forms.start:
		t.start()
	else:
		logging.warning('No action')
	
	t.setTeams(request.forms.hteam, 'na')
	
	FussiTicker.save(t)
	logging.info('New id:' + str(t.id))
	response.set_cookie("FussiTicker", t.id)
	d = getFields(t)
	
	return template('ticker', d)
コード例 #15
0
ファイル: main.py プロジェクト: geraltofrivia/DBMSWebApp
def delete(user):
    username = request.get_cookie("username")
    if user:
        if user== username:
            print "HERE"
            cur.execute("DELETE FROM lab5.members WHERE username = '******';" % user)
            cur.execute("SELECT * FROM lab5.submits_user WHERE username = '******';" % user)
            submissionids = cur.fetchall()
            for s in submissionids:
                cur.execute("DELETE FROM lab5.submissions WHERE submissionid = '%s';" % s)
            cur.execute("DELETE FROM lab5.submits_user WHERE username = '******';" % user)
            cur.execute("DELETE FROM lab5.sponsors WHERE username = '******';" % user)
            cur.execute("DELETE FROM lab5.judges WHERE username = '******';" % user)
            cur.execute("SELECT * FROM lab5.discussions WHERE username = '******';" % user)
            discussions = cur.fetchall()
            for d in discussions:
                cur.execute("DELETE FROM lab5.comments WHERE discussionid = '%s';" % d)
            cur.execute("DELETE FROM lab5.discussions WHERE username = '******';" % user)
            cur.execute("DELETE FROM lab5.user_acc WHERE username = '******';" % user)

            database.commit()
            response.delete_cookie("username")
            return "%s now deleted from the Database" % user
        else:
            return "You are not logged in, in the first place <br> <a href='/'> << Go Back </a>"
コード例 #16
0
ファイル: pi3f_20_auth.py プロジェクト: azaroth42/pi3f
    def get_iiif_token(self):
        # This is the next step -- client requests a token to send to info.json
        # We're going to just copy it from our cookie.
        # JSONP request to get the token to send to info.json in Auth'z header

        callbackFn = request.query.get('callback', '')
        authcode = request.query.get('code', '')
        account = ''
        try:
            account = request.get_cookie('account', secret="abc-123-!@#")
            response.delete_cookie('account')
        except:
            pass
        if not account:
            data = {"error":"client_unauthorized","error_description": "No login details received"}
        else:
            data = {"access_token":account, "token_type": "Bearer", "expires_in": 3600}
            # Set the cookie for the image content
            response.set_cookie('loggedin', account, secret="abc-123-!@#")
        dataStr = json.dumps(data)

        if callbackFn:
            return self.send("%s(%s);" % (callbackFn, dataStr), ct="application/javascript")
        else:
            return self.send(dataStr, ct="application/json")
コード例 #17
0
ファイル: server.py プロジェクト: gbme/sxsw_browser
def auth_check():
    try:
        logger.debug("check")
        expires = (datetime.today() + timedelta(minutes=3600))
        auth_cookie = request.get_cookie('AUTH_COOKIE')
        logger.debug(auth_cookie)
        if not (auth_cookie) or not (os.path.isfile("/vagrant/auth/" + auth_cookie)):
            logger.debug("no cookie, login again")
            result = {"loggedin": False, "loginpage": "/login"}
            return result

        c.execute("SELECT * FROM sxsw_users WHERE uuid=?", (auth_cookie,))
        res = c.fetchone()
        logger.debug(res)
        if res:
            logger.debug("check ok")
            response.set_cookie("AUTH_COOKIE", auth_cookie, expires=expires, domain=cookiedomain, path="/")
            result = {"user_token": res.get("user_token"),
                      "csrf_token": res.get("csrf_token"), "loggedin": True, "email": res["email"],"userid":res["userid"],"handle":res["handle"]}
        else:
            response.delete_cookie("AUTH_COOKIE")
            result = {"loggedin": False}
            logger.debug(result)
            logger.debug(result)
        return result
    except:
        logger.exception("err")
コード例 #18
0
ファイル: session.py プロジェクト: zendbit/FlyBee
    def clear(self):
        '''
        clear()
        clear all instance of session
        '''
        try:
            currentUtcTime = self.__getCurrentUtcTimeHash()

            # get cookie from current request if not exist just add it
            cookieSessionData = request.get_cookie(
                's', currentUtcTime.get('hexdigest'))

            # create session file
            if os.path.isdir(self.__sessionOption.get('data_dir')):
                sessionFile = os.path.join(
                    self.__sessionOption.get('data_dir'), cookieSessionData)

                if (os.path.isfile(sessionFile)):
                    os.remove(sessionFile)

            response.set_cookie('s', cookieSessionData, max_age=0)
            response.delete_cookie(cookieSessionData)

        except Exception as e:
            print(e)
コード例 #19
0
 def test_delete_cookie(self):
     response = BaseResponse()
     response.set_cookie('name', 'value')
     response.delete_cookie('name')
     cookies = [value for name, value in response.wsgiheader()
                if name.title() == 'Set-Cookie']
     self.assertTrue('name=;' in cookies[0])
コード例 #20
0
ファイル: ilil.py プロジェクト: riotbib/ilil
def logout():
    login = request.get_cookie("login", secret='some-secret-key')
    if login:
        response.delete_cookie("login")
        redirect("/")
    else:
        redirect("/")
コード例 #21
0
def template(source, template_title="", template_description="", extension=".html", including_page=None,
             alert: Alert = None, self_stationary_page=False,  *args, **kwargs):
    d = loads(request.get_cookie("kwargs", "{}", ADMIN_COOKIE_SECRET))
    if alert:
        alert = alert.conv
    if d:
        response.delete_cookie("kwargs", path='/')
        if 'alert' in d:
            alert = loads(d['alert'])
        kwargs.update(d)

    k = {
        "title": template_title,
        "description": template_description,
        "args": args,
        "alert": alert,
        "path": request.path,
        "kwargs": kwargs
    }

    if self_stationary_page:
        return bottle.template(join("view", source + extension), **k)
    return bottle.template("view/layout/skeleton.html",
                           including_page=including_page or join("view", source + extension),
                           **k
                           )
コード例 #22
0
def logout():
    username = request.get_cookie("user")

    logout_user_db(username)

    response.delete_cookie("user")
    response.delete_cookie("session")
    redirect('/')
コード例 #23
0
def get_message(local_request):
    """
    Return currently set message and delete the cookie.

    :returns: message
    """
    response.delete_cookie(MESSAGE_KEY, path=ROOT, secret=SECRET)
    return request._message
コード例 #24
0
ファイル: login.py プロジェクト: Sokhavuth/typing
 def logout(self):
   kdict = deepcopy(config.kdict)
   username = request.get_cookie('logged-in', secret=kdict['secretKey'])
   if username:
     self.userdb.deleteUser(username)
     
   response.delete_cookie('logged-in', path='/', secret=kdict['secretKey'])
   redirect('/')
コード例 #25
0
ファイル: advance_lm.py プロジェクト: bmwant/bmwlog
 def logout(self):
     self.app.log('Logout user: %s.' % self.app.current_user)
     self.app.current_user = None
     session = Session.get(Session.session_id == self.session_id)
     session.active = False
     session.save()
     self.session_id = None
     response.delete_cookie(self.key)
コード例 #26
0
 def logout(self):
     self.app.log('Logout user: %s.' % self.app.current_user)
     self.app.current_user = None
     session = Session.get(Session.session_id == self.session_id)
     session.active = False
     session.save()
     self.session_id = None
     response.delete_cookie(self.key)
コード例 #27
0
def controller_login_sair():
    """
    Deleta o cookie
    :return:
    """
    response.delete_cookie("KIM")
    response.delete_cookie("BUMBA")
    redirect('/')
コード例 #28
0
def logout():
    # Logout do usuário - remove sessão ativa
    session_id = request.get_cookie(ticket.user.cookie_session_name())
    if session_id:
        ticket.user.removesession(session_id)
        response.delete_cookie(ticket.user.cookie_session_name())
        ticket.db.expire_old_sessions()
    return redirect('/login')
コード例 #29
0
def get_message():
    """
    Return currently set message and delete the cookie. This function is lazily
    evaluated so it's side effect of removing the cookie will only become
    effective when you actually use the message it returns.
    """
    response.delete_cookie(MESSAGE_KEY, path=ROOT, secret=SECRET)
    return request._message
コード例 #30
0
ファイル: views.py プロジェクト: kmasaya/lopet
def signout():
    sid = request.get_cookie('sid', None)

    if sid:
        response.delete_cookie('sid')
        response.delete_cookie('username')
        query = Session.delete().where(Session.sid == sid)
        query.execute()
コード例 #31
0
def remmeber_me(account):
    '''记住账号'''
    remember = request.forms.get('remember')
    if remember:
        response.set_cookie("manager", account, path='/manage')
        response.set_cookie("remember", remember)
    else:
        response.delete_cookie("manager")
        response.delete_cookie("remember")
コード例 #32
0
 def logout(self):
     username = request.get_cookie("account", secret='some-secret-key')
     if not username:
         return self.pleaselogin()
     response.delete_cookie("account")
     return template("message",
                     title="Logged out",
                     message=username + ", you are now logged out!",
                     redirect="/")
コード例 #33
0
ファイル: manage.py プロジェクト: lishuangye/python
def remmeber_me(account):
    """记住账号"""
    remember = request.forms.get("remember")
    if remember:
        response.set_cookie("manager", account, path="/manage")
        response.set_cookie("remember", remember)
    else:
        response.delete_cookie("manager")
        response.delete_cookie("remember")
コード例 #34
0
ファイル: server.py プロジェクト: johnelse/eurovoter
def logout():
    """
    Logout of the system.
    """
    response.delete_cookie(TOKEN, path=COOKIE_PATH)
    return template('message',
                    message="Logged out",
                    logout_link=False,
                    start_link=False)
コード例 #35
0
    def signout():
        site_id = request.get_cookie('site_id', None)

        response.delete_cookie('site_id')
        response.delete_cookie('username')

        if site_id is not None:
            query = SessionModel.delete().where(SessionModel.site_id == site_id)
            query.execute()
コード例 #36
0
ファイル: ui.py プロジェクト: TMcKinley/DoFler
def logout(db):
    '''
    User Logout. 
    '''
    response.delete_cookie('user',
        secret=setting('cookie_key').value)
    return env.get_template('settings_login.html').render(
        auth=False,
    )
コード例 #37
0
    def do_logout(self, **kw):
        session = self.get_session_from_cookie()
        if session is not None:
            user = session['user']
            self.invalidate_session(session)
            response.delete_cookie('sid')
            return self.login_str % (user, 'out')

        return self.no_user_str
コード例 #38
0
ファイル: main.py プロジェクト: allandeee/FlowTow
def logout():
    """Post request for Logout; Upon login, if user submits logout form
    their session and cookie is deleted. They are then redirected to the Main Page."""
    db = COMP249Db()
    curr_user = users.session_user(db)
    if curr_user:
        users.delete_session(db, curr_user)
        response.delete_cookie(COOKIE_NAME)
    redirect('/')
コード例 #39
0
ファイル: authnServices.py プロジェクト: vrchost/loris
 def logout(self):
     response.delete_cookie(self.cookie_name,
                            domain=self.cookie_domain,
                            path=self.cookie_path)
     response['Access-Control-Allow-Origin'] = '*'
     return self.application.send(
         "<html><script>window.close();</script></html>",
         status=401,
         ct="text/html")
コード例 #40
0
ファイル: main.py プロジェクト: allandeee/FlowTow
def logout():
    """Post request for Logout; Upon login, if user submits logout form
    their session and cookie is deleted. They are then redirected to the Main Page."""
    db = COMP249Db()
    curr_user = users.session_user(db)
    if curr_user:
        users.delete_session(db, curr_user)
        response.delete_cookie(COOKIE_NAME)
    redirect('/')
コード例 #41
0
    def do_logout(self, **kw):
        session = self.get_session_from_cookie()
        if session is not None:
            user = session['user']
            self.invalidate_session(session)
            response.delete_cookie('sid')
            return self.login_str % (user, 'out')

        return self.no_user_str
コード例 #42
0
ファイル: dashboard.py プロジェクト: buddyli/admin_web
def remmeber_me(account):
    '''记住账号'''
    remember = request.forms.get('remember')
    if remember:
        response.set_cookie("manager", account, path = '/manage')
        response.set_cookie("remember", remember)
    else:
        response.delete_cookie("manager")
        response.delete_cookie("remember")
コード例 #43
0
ファイル: app.py プロジェクト: methane/isucon3-qual-python
def get_session():
    session_id = request.cookies.get(SESSION_COOKIE_NAME)
    if session_id is None:
        return None
    sess = _sessions.get(session_id)
    if sess is None:
        #raise Exception("Session %s is not found" % (session_id,))
        response.delete_cookie(SESSION_COOKIE_NAME)
    return sess
コード例 #44
0
def logout():
    username = request.cookies.get('current_user', '0')
    session_id = request.cookies.get('current_user_type', '0')
    requests.post(
        '{target}/api/session_id/logout/{username}/{session_id}'.format(
            target=backend_str, username=username, session_id=session_id))
    response.delete_cookie('current_user')
    response.delete_cookie('current_user_type')
    redirect("/")
コード例 #45
0
def logout():
    """
    Logout do usuário - remove sessão ativa.
    """
    session_id = request.get_cookie(cookie_session_name())
    if session_id:
        remove_session(session_id)
        response.delete_cookie(cookie_session_name())
        expire_old_sessions()
    return redirect("/login")
コード例 #46
0
ファイル: web_login.py プロジェクト: tzakrajs/blog
def logout():
    """Destroys user session and redirects to home"""
    auth = Auth()
    sid = request.get_cookie('SID')
    if sid:
        auth.kill_session(sid)
        auth.destroy()
        response.delete_cookie('SID')
    response.add_header('Location', '/')
    response.status = 302
コード例 #47
0
ファイル: main.py プロジェクト: patarzynak/PetBay
def perform_logout(db):	
	session_id = request.get_cookie("pbsession")
	if session_id is None or not is_valid_uuid(session_id, no_dashes=True):
		return
	
	# this will logout user from all browsers.. (what we want?)
	prepared = db.prepare("delete from PetBay.Session where sessionid=?")
	db.execute(prepared, (uuid.UUID(session_id),))
	
	response.delete_cookie("pbsession")
コード例 #48
0
ファイル: index.py プロジェクト: gzb1985/fun_projects
    def logout(cls):
        beaker_session = request.environ["beaker.session"]

        if "cookies_value" in beaker_session:
            value = beaker_session["cookies_value"]
            response.delete_cookie("cookies_value_client")
            beaker_session.delete()
            redirect("/")
        else:
            return {}
コード例 #49
0
    def logout(cls):
        beaker_session = request.environ['beaker.session']

        if 'cookies_value' in beaker_session:
            value = beaker_session['cookies_value']
            response.delete_cookie('cookies_value_client')
            beaker_session.delete()
            redirect('/')
        else:
            return {}
コード例 #50
0
ファイル: server.py プロジェクト: gbme/sxsw_browser
def logout(message = False):
    auth_cookie = request.get_cookie('AUTH_COOKIE')
    logger.debug("logout")
    if auth_cookie:
        logger.debug("remove cookie:"+CONFIG.global_config.cookie_store+auth_cookie)
        rm(authdir+auth_cookie)
    response.status = 200
    response.add_header("Content-type", "application/json")
    response.delete_cookie("AUTH_COOKIE")
    return json.dumps({"result": "success", "login_status": False,"message":message})
コード例 #51
0
ファイル: blog.py プロジェクト: t3ddftw/pysimpleblog
def api_logout(login_data=False, ):
    return_data = {'error': False}
    r = request #< The things I do for PEP8...
    if login_data:
        s_id = r.get_header('X-Auth-Token') or r.get_cookie('session_id')
        sessions.expire_session(s_id)
        response.delete_cookie(s_id)
    else:
        return_data['error'] = 'No session to delete'
    return return_data
コード例 #52
0
def delete_cookie(sid):
    db = sqlite3.connect("site.db")
    cur = db.cursor()
    cur.execute("update users set session_id=? where session_id =?", (
        None,
        sid,
    ))
    db.commit()
    db.close()
    response.delete_cookie('user')
コード例 #53
0
ファイル: advance_lm.py プロジェクト: bmwant/bmwlog
 def set_session(self):
     if self.app.current_user is not None:
         self.app.log('Setting session value for: %s.' % self.app.current_user)
         response.set_cookie(name=self.key,
                             value=self.session_id,
                             secret=self.secret,
                             path='/',
                             httponly=True)
     else:
         response.delete_cookie(self.key)
コード例 #54
0
 def clear_session(self):
     response.delete_cookie(self.session_cookie,
                            path='/',
                            httponly=True,
                            samesite='lax',
                            secure=False if self.testing_mode else True)
     response.delete_cookie(self.refresh_session_cookie,
                            path='/',
                            httponly=True,
                            samesite='lax',
                            secure=False if self.testing_mode else True)
コード例 #55
0
 def set_session(self):
     if self.app.current_user is not None:
         self.app.log('Setting session value for: %s.' %
                      self.app.current_user)
         response.set_cookie(name=self.key,
                             value=self.session_id,
                             secret=self.secret,
                             path='/',
                             httponly=True)
     else:
         response.delete_cookie(self.key)
コード例 #56
0
ファイル: example.py プロジェクト: oz123/peewee-session
def logout(session):
    del session['name']
    response = HTTPResponse(
        body="Bye!",
        status=200,
    )
    response.delete_cookie(
        'login_redirect',
        path='/',
    )
    return response
コード例 #57
0
def get_cookie(cookie_name, cookie_path=None):
    message = request.get_cookie(cookie_name)

    if message:
        if cookie_path is not None:
            response.delete_cookie(cookie_name, path=cookie_path)
        else:
            response.delete_cookie(cookie_name)
        return message
    else:
        return ""