Exemplo n.º 1
0
def logout():
    query_access_token = request.args.get('access_token')
    db = connect_db ()
    try:
        user_info = auth.authenticate_using_access_token(query_access_token, db)
        user_id = user_info['id']
    except AccessTokenExpiredError:
        response_data = {
            "meta" : {},
            "data" : {
                "users" : [{
                    "authentication" : 'Expired',
                    "message" : "Access token Expired"
                }]
            }
        }
        status = 401
        body = json.dumps(response_data)
        headers = {
            'Content-Type' : 'application/json'
        }
        return (body, status, headers)
    except InvalidAccessTokenError:
        response_data = {
            "meta" : {},
            "data" : {
                "users" : [
                    {
                        "message" : "Invalid access token : %s" % (query_access_token)
                    }
                ]
            }
        }
        status = 400
        body = json.dumps(response_data)
        headers = {
            'Content-Type' : 'application/json'
        }
        return (body, status, headers)

    #Logout user after authentication via access token
    dm.logout_user(query_access_token, db)
    response_data = {
        "meta" : {},
        "data" : {
            "users" : [
                {
                    "status" : "user logged out"
                }
            ]
        }
    }
    status = 200
    body = json.dumps(response_data)
    headers = {
        'Content-Type' : 'application/json'
    }
    return (body, status, headers)
Exemplo n.º 2
0
def logout():
    # import pdb; pdb.set_trace()
    if 'access_token' in session:
        access_token = session.get('access_token', None)
        db = connect_db ()
        try:
            user_info = auth.authenticate_using_access_token(access_token, db)
            user_id = user_info['id']
        except AccessTokenExpiredError:
            flash("Access Token Expired. Login again")
            return redirect(url_for('login'))
        except InvalidAccessTokenError:
            flash("In Valid Access Token. Login again")
            return redirect(url_for('login'))
        dm.logout_user(access_token, db)
        session.pop('access_token', None)
        return redirect(url_for('home'))

    else:
        return redirect(url_for('login'))