def post(self): parser = reqparse.RequestParser() parser.add_argument('password', help='This field cannot be blank', required=True) args = parser.parse_args() current_user = UserModel.find_by_username(get_jwt_identity()) if not current_user or not UserModel.verify_hash( args['password'], current_user.password): return {'message': 'Wrong credentials', 'success': False} del_logs = LogModel.delete_by_user(get_jwt_identity()) del_bins = DnsModel.delete_by_user(get_jwt_identity()) del_user = UserModel.delete_user(get_jwt_identity()) jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return { 'message': 'Access token has been revoked', 'total_deleted_rows': { "logs": del_logs, "bins": del_bins, "user": del_user }, 'success': True } except: return {'message': 'Something went wrong', 'success': False}
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'refresh token has been revoked'} except: return {'message': 'something went wrong'}, 500
def post(self): jti = get_raw_jwt()["jti"] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {"message": "Access token has been revoked"} except: return {"message": "An error occured while revoking token"}
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Refresh token has been revoked'}, 200 except Exception as err: return {'message': 'Something went wrong', "error": str(err)}, 500
def post(self): jti = get_raw_jwt()["jti"] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {"message": "Refresh token has been revoked"} except: return {"message": "Something went wrong"}, 500
def logout_refresh(): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti = jti) revoked_token.add() return jsonify({'message': 'Refresh token has been revoked.'}) except: return jsonify({'message': 'Something went wrong.'}), 500
def delete(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {"msg": "Successfully deleted token"} except: return {'msg': 'Something went wrong'}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Refresh token has been revoked'} except Exception as e: return {'message': str(e)}, 500
def post(self): try: jti = get_raw_jwt()['jti'] revoked = RevokedTokenModel(jti) revoked.add() return {"Message": 'User Logout,Token was revoked successfully'} except: return {'There was an error in revoking the token'}
def post(self): jti = get_raw_jwt()["jti"] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {"msg": "Refresh token has been revoked"} except Exception as e: return {"msg": str(e)}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.save() return {'message': 'Access token has been revoked'} except: return {'message': 'Something went wrong'}, 500
def post(self): print(request.headers.get('X-Access-Token')) jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Access token has been revoked'}, 204 except: return {'message': 'Something went wrong'}, 500
def post(self): print(request.headers) jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Refresh token has been revoked'} except: return {'message': 'Something went wrong'}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoke_token = RevokedTokenModel(jti=jti) revoke_token.save() return {'message': "Refresh token has benn revoked"} except Exception as err: print(err.args) return {'status': 500, 'message': 'Something went horribly wrong'}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Access token has been revoked'}, 401 except Exception as e: logger.error(f"There was an error: {e}") return {'message': 'Something went wrong'}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() resp = jsonify({'message': 'Refresh token has been revoked'}) unset_jwt_cookies(resp) return resp except Exception as e: print(e) return {'message': 'Something went wrong'}, 500
def post(self): jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() resp = jsonify({'message': 'Access token has been revoked'}) unset_jwt_cookies(resp) resp.status_code = 200 return resp except: return {'message': "Something went wrong"}, 500
def post(self): jti = get_raw_jwt()['jti'] print("jti") print(jti) try: revoked_token = RevokedTokenModel(jti=jti) print("revoked_token") print(revoked_token) revoked_token.add() return {'message': 'Access token has been revoked'} except: return {'message': 'Something went wrong'}, 500
def logout(): """Log user out.""" # forget any user_id session.clear() resp = make_response(redirect(url_for('home'))) jti = get_raw_jwt()['jti'] try: unset_jwt_cookies(resp) revoked_token = RevokedTokenModel(jti = jti) revoked_token.add() return resp except: return jsonify({'message': 'Something went wrong.'}), 500
def post(self): jti = get_raw_jwt()['jti'] try: current_user_identity = get_jwt_identity() revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() current_user = UserModel.find_by_username( current_user_identity['username']) access_token = create_access_token(identity=current_user) refresh_token = create_refresh_token(identity=current_user) return { 'access_token': access_token, 'refresh_token': refresh_token }, 200 except: return {'message': 'Something went wrong'}, 500
def post(self): # return {'message': 'User logout'} jti = get_raw_jwt()['jti'] try: revoked_token = RevokedTokenModel(jti=jti) revoked_token.add return {'message': 'Refresh token has been revoked'} except: return {'message': 'Something went wrong'}, 500
def post(self): jti_access = get_raw_jwt()['jti'] data = logout_parser.parse_args() jti_refresh = get_jti(data['refresh_token']) current_user = get_jwt_identity() try: [ RevokedTokenModel(jti=jti, msisdn=current_user).add() for jti in [jti_access, jti_refresh] ] return { 'message': 'Access and refresh tokens have been revoked' }, 200 except: return {'message': 'Internal error'}, 500
def test_revokeToken(self): currentUser = UserModel.find_by_username('Smith') jti = currentUser.password revoked_token = RevokedTokenModel(jti=jti).add() self.assertTrue(models.RevokedTokenModel.is_jti_blacklisted(jti=jti)) self.assertTrue(models.RevokedTokenModel.query.filter_by(jti=jti))
def check_if_token_in_blacklist(decrypted_token): jti = decrypted_token['jti'] return RevokedTokenModel.is_jti_blacklisted(jti)
def post(self): jti = get_raw_jwt()['jti'] revoked_token = RevokedTokenModel(jti=jti) revoked_token.add() return {'message': 'Refresh token has been revoked'}
def create_tables(): UserModel.create_user_table() RevokedTokenModel.create_revoke_table()