예제 #1
0
    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
예제 #2
0
    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