Exemplo n.º 1
0
    def sign_in():
        data = request.get_json()
        user = UsersModel.find_by_login(data['login'])
        if user and Controller.bycrpt.check_password_hash(
                user[0].password, data['password']):
            access_token = create_access_token(identity=user[0].login)
            return Controller.format_response({'token': access_token},
                                              status_code=200)

        return Controller.format_response(errors=11, status_code=401)
Exemplo n.º 2
0
    def sign_up():
        data = request.get_json()
        password = Controller.bycrpt.generate_password_hash(
            data['password']).decode('utf-8')

        if UsersModel.find_by_login(data['login']):
            return Controller.format_response(errors=9, status_code=400)

        if UsersModel.find_by_email(data['email']):
            return Controller.format_response(errors=10, status_code=400)

        user = UsersModel(data['login'], data['name'], data['email'],
                          data['birthday'], password)
        user.insert()

        return Controller.format_response(status_code=201)
Exemplo n.º 3
0
 def authenticated_user():
     return UsersModel.find_by_login(get_jwt_identity())[0]
Exemplo n.º 4
0
 def get(login):
     user = UsersModel.find_by_login(login)
     if user:
         return Controller.format_response(user[0].to_dict(),
                                           status_code=200)
     return Controller.format_response(errors=14, status_code=404)