Beispiel #1
0
    def post(self):
        
        data = BodyParser.bodyParser([
            {
                'key': 'username',
                '_type': str,
                '_required': True,
                '_help': 'This field cannot be blank!'
            },
            {
                'key': 'password',
                '_type': str,
                '_required': True,
                '_help': 'This field cannot be blank!'
            }
        ])

        if UserModel.findByUserName(data['username']):
            return {'Message': 'User already exists', 'success': False}, 400

        user = UserModel(**data)

        user.save_to_db()

        return {'message': 'User created successfully'}, 201
Beispiel #2
0
    def post(self):
        data = UserRegister.parser.parse_args()
        if UserModel.find_by_name(data['username']):
            return {"message": "User already exist"}, 400

        user = UserModel(data['username'], data['password'])
        user.save_to_db()
        return {"message": "Successfully registered"}, 201
Beispiel #3
0
    def delete(cls, user_id):
        user = UserModel.find_by_id(user_id)
        if not user:
            return {"message": "User not found"}, 404

        user.delete_from_db()
        return {"message": "Successfully deleted"}, 200
Beispiel #4
0
    def post(self):

        data = BodyParser.bodyParser([{
            'key': 'username',
            '_type': str,
            '_required': True,
            '_help': 'This field cannot be blank!'
        }, {
            'key': 'password',
            '_type': str,
            '_required': True,
            '_help': 'This field cannot be blank!'
        }])

        if UserModel.findByUserName(data['username']):
            return {'Message': 'User already exists', 'success': False}, 400

        user = UserModel(**data)

        user.save_to_db()

        return {'message': 'User created successfully'}, 201
Beispiel #5
0
    def post(cls):
        data = cls.parser.parse_args()
        user = UserModel.find_by_name(data['username'])

        if user and safe_str_cmp(user.password, data['password']):
            access_token = create_access_token(identity=user.id, fresh=True)
            refresh_token = create_refresh_token(user.id)
            return {
                "access_token": access_token,
                "refresh_token": refresh_token
            }

        return {"message": "Invalid credentials"}, 401
Beispiel #6
0
def authenticate(username, password):
    user = UserModel.findByUserName(username)
    if user and safe_str_cmp(user.password, password):
        return user
Beispiel #7
0
def identity(payload):
    user_id = payload['identity']
    return UserModel.findById(user_id)
Beispiel #8
0
    def get(cls, user_id):
        user = UserModel.find_by_id(user_id)
        if not user:
            return {"message": "User not found"}, 404

        return user.json()