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)
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'))