Объединение потока учетных данных клиента с потоком кода авторизации (win-auth)

#asp.net-core #windows-authentication #openiddict

Вопрос:

В настоящее время я пытаюсь заставить Openiddict работать по следующему сценарию:

Мой ресурс-API также отвечает за размещение стека авторизации Openiddict (чтобы каждый API был полностью автономным и не зависел от центрального IDP).

Несколько клиентских приложений получают доступ к этому API с различными разрешениями в зависимости от клиентского приложения и пользователя, использующего это клиентское приложение. Итак, чтобы сделать эту абстрактную настройку немного более понятной, вот простой пример:

  1. Ресурс-API (здесь также будет размещен Openiddict): MyAPI
  2. Клиентское приложение: MyClientApp1
  3. Клиентское приложение: MyClientApp2
  4. Пользователь: myUser1
  5. Пользователь: MyUser2

MyAPI будет иметь следующие примеры конечных точек:

  1. OnlyForMyClientApp1
  2. OnlyForMyClientApp2
  3. Только формалиентапп1и пользователь1
  4. Только формалиентапп1и пользователь2
  5. Только формыклиентапп2и пользователь1
  6. Только формайклиентапп2и пользователь2

Я получаю поток учетных данных клиента и поток кода авторизации с интегрированной функцией win-auth и запускаю его, просматривая образцы Openiddict, но только самостоятельно, а не в сочетании.

Но я не знаю, как заставить оба потока работать вместе.