Проблема с Authorization Code Grant для Separating Application Tiers

Здравствуйте!

Используемые версии:

Jmix version: 2.4.0
Jmix Studio plugin version: 2.5.NIGHTLY1458-243
IntelliJ version: IntelliJ IDEA 2024.3.2.2 (Community Edition)

В качестве основы взял сэмпл - GitHub - jmix-framework/jmix-separate-tiers-sample

Попытался добавить Authorization Server в часть frontend-app, чтобы иметь возможность логиниться через as-login. При попытке логина с as-login получаю ошибку Access token is not stored. Authenticate with username and password first

Подготовил проект на котором проводил тестирование

jmix-separate-tiers-sample-auth-server.7z (2.4 МБ)

Добрый день.

Можете подробнее, по шагам описать ваш ожидаемый сценарий?

С уважением,
Иван

Здравствуйте!

Ожидаемый сценарий примерно следующий:

  1. Пользователь заходит на адрес frontend-app по ссылке localhost:8080/as-login и вводит данные для авторизации
  2. Авторизация происходит на сервере backend-app (насколько я понимаю)
  3. Пользователь после авторизации имеет возможность работать с Jmix views в приложении frontend-app, а так же для него доступны эндпоинты, расположенные на сервере backend-app, к которым он может обращаться напрямую (по полученному токену), либо через react клиент, которое подгружает данные взаимодействую с backend-app через полученный ранее токен

Добрый день.

Прошу прощения за задержку.

На данный момент ответить затруднительно, т.к. данный сценарий не прорабатывался в рамках данного примера (он основан на password grant type) и в рамках работы через REST DataStore.

Возможно вам понадобиться имплементировать свои собственные AddonAuthenticationManagerSupplier, RestAuthenticator и AuthenticationProvider по аналогии с RestAuthenticationManagerSupplier, RestPasswordAuthenticator и RestAuthenticationProvider.

С уважением,
Иван