Ejemplo n.º 1
0
def authenticate(username, password):
    '''
    authenicate method for JWT
    returns user if user exists in DB
    '''
    user = UserModel.find_by_username(username)
    if user and safe_str_cmp(user.password, password):
        return user
Ejemplo n.º 2
0
    def post(self):
        data = UserRegister.parser.parse_args()
        if UserModel.find_by_username(data['username']):
            return {"message": "A user with that username already exists"}, 400

        user = UserModel(data['username'], data['password'])
        user.save_to_db()

        return {"message": "User created successfully."}, 201
Ejemplo n.º 3
0
    def post(self):
        data = UserRegister.parser.parse_args()

        if UserModel.find_by_username(data['username'])
        return {'message': 'usernamen alreaduy exist'}, 400

        user = UserModel(**data)
        user.save_to_db()

        return{'message': 'A user was created successfully'},201
Ejemplo n.º 4
0
    def post(self):
        data = parser.parse_args()
        current_user = UserModel.find_by_username(data['username'])

        if not current_user:
            return {
                'message': 'User {} doesn\'t exist'.format(data['username'])
            }

        if UserModel.verify_hash(data['password'], current_user['password']):
            access_token = create_access_token(
                identity=current_user.doc_id,
                expires_delta=datetime.timedelta(hours=1))
            return {
                'message': 'Logged in as {}'.format(current_user["username"]),
                'access_token': access_token,
            }
        else:
            return {'message': 'Wrong credentials'}