def post(cls):
        # Recebo os dados recebidos no data do post
        dados = arguments.parse_args()
        # pesquisa o login dentro
        user = UserModel.find_by_login(dados['login'])
        # Se a o usuario existir e a senha for compativel com a do usuario dentro do sistema, cria um token ao usuario
        if user and safe_str_cmp(user.password, dados['password']):
            # Cria um token de acesso para o id do usuario logado
            token_access = create_access_token(identity=user.user_id)
            # Retorna o token
            return {'access': token_access}, 200

        return {
            'message': 'The username or password is incorrect.'
        }, 401  # nao autorizado
    def post(self):
        # recebe os dados da requisição via post e cria um dict
        dados = arguments.parse_args()

        # Pesquisa se o login do usuario ja existe no sistema
        if UserModel.find_by_login(dados['login']):
            # se caso existir exibe uma mensagem
            return {'message': f"The login '{dados['login']}' already exists"}

        # caso não exista tenta criar
        try:
            user = UserModel(**dados)
            user.save_user()
        except Exception as error:
            return {'message error': f"{error}"}

        return {'message': 'user saved successfully'}, 201