예제 #1
0
 def get(self):
     """Log out the current user"""
     response = make_response(redirect('/'))
     # unset_jwt_cookies(response)
     session.pop("user", None)
     unset_access_cookies(response)
     return response
예제 #2
0
파일: server.py 프로젝트: Obyka/TB_WiFace
def expired_token_callback(callback):
    # Expired auth header
    response = users.refresh()
    resp = make_response(redirect(request.url))
    unset_access_cookies(resp)
    resp.headers.setlist('Set-Cookie', response.headers.getlist('Set-Cookie'))
    return resp, 301
예제 #3
0
def graphql_server():
    # GraphQL queries are always sent as POST

    data = request.get_json()
    print(data)
    # Note: Passing the request to the context is optional.
    # In Flask, the current request is always accessible as flask.request

    # if the cookie contains "access_token_cookie" and "refresh_token_cookie"
    # set those tokens to tokens global variable
    # this way we can make sure  every has token
    if request.cookies:
        set_tokens(request.cookies)
    try:
        success, result = graphql_sync(
            schema,
            data,
            context_value=request,
            debug=app.debug
        )
    except Exception as e:
        return {
            "message": "Something went wrong."
        }, 500
    tokens = get_tokens()
    result = jsonify(result)
    if tokens:
        set_access_cookies(result, tokens["access_token_cookie"])
        set_refresh_cookies(result, tokens["refresh_token_cookie"])
    else:
        unset_access_cookies(result)
        unset_refresh_cookies(result)
    status_code = 200 if success else 400
    return result, status_code
예제 #4
0
    def post(self):
        resp = make_response({"message": "Signed out"})

        unset_access_cookies(resp)
        unset_refresh_cookies(resp)

        return resp
예제 #5
0
파일: routes.py 프로젝트: DarkHonin/Matcher
def logout():
    if current_user:
        current_user.save()
    resp = make_response(redirect(url_for("users.login")))
    unset_access_cookies(resp)
    unset_refresh_cookies(resp)
    return resp
예제 #6
0
파일: setup.py 프로젝트: Dambola/LeWi
 def expired_token_callback(callback):
     response = make_response(
         json.dumps({
             'message': 'Expired JWT Token.',
             'mustReload': True
         }))
     unset_access_cookies(response)
     return response, 401
예제 #7
0
def expired_token_callback(callback):  # pylint: disable=unused-argument
    """When user's access token expires

    :param callback:
    :return: redirect to refresh token
    """
    resp = make_response(redirect(url_for("signin.login")))
    unset_access_cookies(resp)
    return resp
예제 #8
0
 def post(self):
     jti = get_raw_jwt()['jti']
     try:
         save_revoked_token(jti)
         resp = jsonify({'message': 'Access token has been revoked'})
         unset_access_cookies(resp)
         return resp
     except:
         return {'message': 'Something went wrong'}, 500
예제 #9
0
 def post(self):
     jti = get_raw_jwt()['jti']
     try:
         db.session.add(RevokedToken(token=jti))
         db.session.commit()
         resp = jsonify({'message': 'Access token has been revoked'})
         unset_access_cookies(resp)
         return resp
     except:
         return {'message': 'Something went wrong'}, 500
예제 #10
0
 def post(self):
     jti = get_raw_jwt()['jti']
     try:
         revoked_token = RevokedTokenModel(jti=jti)
         revoked_token.add()
         resp = jsonify(success=True)
         unset_access_cookies(resp)
         return resp
     except:
         return jsonify(success=False), 500
예제 #11
0
    def post(self):
        jti = get_raw_jwt()['jti']
        try:
            revoked_token = RevokedTokenModel(jti=jti)
            revoked_token.add()

            response = jsonify({"logout_access": True})
            unset_access_cookies(response)
            return response
        except:
            return {'message': 'Something went wrong'}, 500
예제 #12
0
    def logout():
        jwt = flask_jwt_extended.get_raw_jwt()

        if "jti" not in jwt:
            # already unset
            return redirect("/", code=302)

        app.blacklist.add(jwt['jti'])

        response = redirect("/", code=302)

        flask_jwt_extended.unset_access_cookies(response)
        flask_jwt_extended.unset_refresh_cookies(response)

        return response
예제 #13
0
def MyDashApp(path):
    #print('_____path_'+path)
    if(path=='login/loggedin'):
        #print(request.args)
        access_token = aws_auth.get_access_token(request.args)
        resp = make_response(redirect(url_for("MyDashApp1")))
        set_access_cookies(resp, access_token, max_age=30 * 60)
        return resp
    if(path=='login/log-out'):
        resp = make_response(redirect(url_for("dash_login")))
       # print('unset_access_cookies(resp)')
        unset_access_cookies(resp)
        return resp
    #print(server.config["JWT_PUBLIC_KEY"])
    token = decode_access_token(server)
    #print(token)
    if not token:
        #print('redirect to cognito Dash')
        return redirect(aws_auth.get_sign_in_url())
    #print('app.index redirect')
    return redirect(url_for("MyDashApp1"))
예제 #14
0
def logout():
    response = create_response("Logout successfully.")
    unset_access_cookies(response)

    return response
예제 #15
0
 def delete_access_tokens():
     resp = jsonify(access_revoked=True)
     unset_access_cookies(resp)
     return resp
예제 #16
0
def expired_token_callback(callback1, callback2):
    resp = make_response(redirect('/'))
    unset_access_cookies(resp)
    return resp, 302
예제 #17
0
def user_logout():
    resp = redirect(url_for("view.user"))
    flask_jwt_extended.unset_access_cookies(resp)
    session['logged_in'] = False
    return resp
예제 #18
0
파일: routes.py 프로젝트: ZEDGR/web-rcon
def logout():
    response = jsonify({})
    unset_access_cookies(response)
    return response, 200
def expired_token_callback(callback):
    # Expired auth header
    resp = jsonify({Config.MSG_FOR_ROLE_REQUIRED: True})
    # resp = make_response(redirect(app.config['BASE_URL'] + '/token/refresh'))
    unset_access_cookies(resp)
    return resp, 302
예제 #20
0
def logout(api_version):
    resp = jsonify({})
    unset_access_cookies(resp)
    unset_refresh_cookies(resp)
    return resp, 200
예제 #21
0
파일: auth.py 프로젝트: Posedge/zackig
def logout():
    response = make_response({'message': 'logged out.'})
    unset_access_cookies(response)
    return response
예제 #22
0
def expired_token_callback(header, payload):
    """Expired auth header"""
    print("Expired Token Loaded!!")
    resp = make_response(redirect(url_for("refresh")))
    unset_access_cookies(resp)
    return resp, 302
예제 #23
0
def expired_token_callback(callback):
    # Expired auth header
    resp = make_response(redirect(url_for('refresh')))
    unset_access_cookies(resp)
    return resp, 302
예제 #24
0
 def logout():
     resp = jsonify({'logout': True})
     unset_access_cookies(resp)
     unset_refresh_cookies(resp)
     unset_jwt_cookies(resp)
     return redirect(url_for('hello'))
예제 #25
0
def expired_token_callback(callback):
    res = make_response(redirect(f'{url_for("auth.refresh")}'))
    unset_access_cookies(res)
    return res
def expired_token_callback(callback):
    # Expired auth header
    resp = make_response(redirect(app.config['BASE_URL'] + '/token/refresh'))
    unset_access_cookies(resp)
    return resp, 302
def logout_user(r):
    unset_access_cookies(r)
    unset_refresh_cookies(r)
예제 #28
0
 def delete_access_tokens():
     domain = request.args.get("domain")
     resp = jsonify(access_revoked=True)
     unset_access_cookies(resp, domain=domain)
     return resp