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