Пример #1
0
    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}
Пример #2
0
 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
Пример #3
0
 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"}
Пример #4
0
 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
Пример #5
0
 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
Пример #7
0
 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
Пример #8
0
 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
Пример #9
0
 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'}
Пример #10
0
 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
Пример #11
0
 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
Пример #12
0
 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
Пример #13
0
 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
Пример #14
0
 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
Пример #15
0
 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
Пример #16
0
 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
Пример #17
0
 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
Пример #18
0
 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
Пример #20
0
 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
Пример #21
0
 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
Пример #22
0
    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
Пример #23
0
 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))
Пример #24
0
def check_if_token_in_blacklist(decrypted_token):
    jti = decrypted_token['jti']
    return RevokedTokenModel.is_jti_blacklisted(jti)
Пример #25
0
 def post(self):
     jti = get_raw_jwt()['jti']
     revoked_token = RevokedTokenModel(jti=jti)
     revoked_token.add()
     return {'message': 'Refresh token has been revoked'}
Пример #26
0
def create_tables():
    UserModel.create_user_table()
    RevokedTokenModel.create_revoke_table()