BFF для внутреннего API с AAD/Entra ID B2C (.NET/ASP.NET Core/Identity.Web)C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 BFF для внутреннего API с AAD/Entra ID B2C (.NET/ASP.NET Core/Identity.Web)

Сообщение Anonymous »


У меня есть BFF, и его API может использоваться общедоступными учетными записями, и я хочу использовать для него Entra/AAD B2C. API/BFF должен иметь доступ к внутренним API, использующим Entra ID/AAD.

Мой план состоял в том, чтобы реализовать следующий поток с «от имени потока» (OBO)

https://learn.microsoft.com/en-us/entra ... lf-of-flow

У меня есть две регистрации приложений, по одной в каждом клиенте (B2C + внутренний). Я сделал внутреннюю регистрацию приложения видимой для клиента B2C и предоставил разрешения регистрации приложения B2C для выделенной области из внутренней регистрации приложения.

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

https://.ciamlogin.com//oauth2/v2.0/authorize с потоком кода аутентификации с помощью PKCE.

Чтобы получить токен, который я могу использовать против своего лучшего друга, я использую определенную область действия из реестра приложения B2C.

Это работает, и я получаю токен.

Теперь я пытаюсь инициировать поток OBO для:

https://.ciamlogin.com//oauth2/v2.0/token или

https://login.microsoft.com//oauth2/v2.0/token с токеном доступа в качестве утверждения и областью действия внутреннего API.

Первый дает мне

AADSTS500207: тип учетной записи не может использоваться для ресурса, к которому вы пытаетесь получить доступ. второе:

AADSTS500208: Домен не является допустимым доменом для входа в систему для данного типа учетной записи. Я исследовал, но нашел только примеры от Microsoft, которые используют поток OBO для Graph, а не для собственных API. Кроме того, я не уверен, есть ли для этого поддержка библиотеки от Microsoft.Identity.Web. Существует пакет IDownstreamAPI, но он у меня не заработал, и, кроме того, мне нужно заставить его работать через HttpClientFactory, а не через интерфейс IDownstreamAPI, что затрудняет его использование вместе с другими библиотеками. Поэтому я сначала попробовал этот процесс вручную, чтобы убедиться, что он работает, и все настроил правильно.

Будем рады любым подсказкам и примерам кода.
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Обновление с AAD B2C до Microsoft Entra Внешний идентификатор - «ресурс» отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Обновление с AAD B2C до Microsoft Entra Внешний идентификатор - «ресурс» отсутствует
    Anonymous » » в форуме C#
    0 Ответы
    2 Просмотры
    Последнее сообщение Anonymous
  • Использование AAD B2C со шлюзом приложений (/с Kubernetes) не работает => 404
    Anonymous » » в форуме C#
    0 Ответы
    59 Просмотры
    Последнее сообщение Anonymous
  • Порядок регистрации пользователя с помощью Azure B2C и Microsoft.Identity.Web
    Anonymous » » в форуме C#
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Порядок регистрации пользователя с помощью Azure B2C и Microsoft.Identity.Web
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»