Rest api oauth

Добрый день!
Разбираюсь с чужим проектом, не пойму почему не работает

appComponent('com.haulmont.addon.restapi:restapi-global:7.1.0.BETA1')
import requests 
import json

# в проекте есть пользователь с логином test_user и достаточными правами на выполнение всех запросов, рассмотренных в примере
USER = 'admin'
PASS = 'admin'

HOST = 'http://localhost:8888/app'  # хост, на котором развернут проект
API_VER = '/rest/v2'  # версия используемого 
API_PATH = HOST + API_VER

def login(user=USER, pswd=PASS):
    """ Получить токен авторизации """

    # формируется итоговый url
    url = API_PATH + '/oauth/token'

    # post параметры запроса
    params = {
        'grant_type': 'password',
        'username': user, 
        'password': pswd
        }

    headers = {
        'Authorization': 'Basic Y2xpZW50OnNlY3JldA==', 
        'Content-Type': 'application/x-www-form-urlencoded',
        'Accept': 'application/json'
        }

    # выполнение запроса к серверу
    r = requests.post(url, data=params, headers=headers)

    # если вернулся ответ со статусом отличным от 200, то печатаем тело ответа сервера и вызываем исключение
    if r.status_code != 200:
        print('Ответ сервера: ', r.text)
        raise Exception('Не удалось получить токен авторизации.')

    # декодируем ответ из json в объект python
    access_token = json.loads(r.text)

    # извлекаем токен авторизации и возвращаем в виде строки
    return access_token.get('access_token')


ОТВЕТ:
{"error":"unauthorized","error_description":"Bad credentials"}

Добрый день!
Вообще это вопрос по CUBA Platform, в будущем задавайте пожалуйста на CUBA.Platform

А по сути, вы пишете “в проекте есть пользователь с логином test_user”, но судя по коду передаете имя и пароль admin / admin.

ну да к коментанх так написано, но admin/admin правильно, пробовал на нескольких пользователях

Проверьте что у пользователя есть роль с разрешением cuba.restApi.enabled, см. CUBA REST API