def post(cls): dados = atributos.parse_args() usuario = UsuarioModel.find_usuario_by_login(dados['login']) if usuario and check_password_hash(usuario.senha, dados.senha): token = create_access_token(identity=usuario.usuario_id) return {'token': token}, 200 return {'message': 'username or password incorrect'}, 401
def post(self): dados = atributos.parse_args() if UsuarioModel.find_usuario_by_login(dados['login']): return {'message': 'login {} already exists!'.format(dados['login'])}, 400 usuario = UsuarioModel(**dados) try: usuario.senha = generate_password_hash(usuario.senha) print(usuario.senha) usuario.save() return {'message': 'User {} created.'.format(usuario.usuario_id)}, 201 except Exception as e: print(e) return {'message': 'Impossible to save user {}. {}'.format(usuario.login, e)}, 400