Exemplo n.º 1
0
 def post(cls):
     data = request.get_json()
     user = User.find_by_username(data.get('username'))
     if user and user.check_password(data.get('password'), user._password):
         access_token = create_access_token(identity=str(user.id),
                                            fresh=True),
         refresh_token = create_refresh_token(identity=str(user.id))
         return {
             "access_token": access_token,
             "refresh_token": refresh_token
         }, 200
     return {"message": "Invalid credentials"}, 401
Exemplo n.º 2
0
    def post(self):
        data = request.get_json()

        if User.find_by_username(data['username']):
            return {"message": "A user with this username already exists"}, 400

        if not User.query.all():
            user = User(**data)
            user.is_admin = True
            user.save()
            return {"message": "Admin successfully created"}, 201
        else:
            user = User(**data)
            user.is_admin = False
            user.save()
            return {"message": "User successfully created"}, 201