Используйте Azure AD B2 C Cook ie для ASP. Net Core Web Apps. - PullRequest
0 голосов
/ 05 апреля 2020

У меня есть два ASP. Net Core 3 Web App проекта. Оба используют Azure AD B2 C для аутентификации. Один из них технически является API, но я включил службу аутентификации Cook ie, чтобы браузер можно было легко использовать для выполнения запросов API.

Это похоже на работу, хотя каждому приложению нравится запрашивать своего собственного повара ie, который переопределяет другого. Я мог бы избежать их переопределения, но я бы предпочел, чтобы после аутентификации через пользовательский интерфейс API мог использовать тот же токен cookie / токен-носитель. Я ничего не могу найти в Интернете, но я новичок в ASP. Net разработке, чтобы знать, ищу ли я правильную вещь.

Какой лучший / правильный подход для этого?

Спасибо! Том

1 Ответ

0 голосов
/ 08 апреля 2020

Рекомендуемый подход:

  • Веб-интерфейс перенаправляет аутентификацию конечного пользователя на Azure AD B2 C. При аутентификации он получает токен доступа от Azure AD B2 C и отправляет этот токен доступа в заголовке Authorization в веб-API.
  • Веб-API получает токен доступа в Authorization заголовок из веб-приложения и проверяет его. Если он действителен, он разрешает вызов API; в противном случае он отрицает это.

Пример этого можно найти в Azure AD B2 C: вызов веб-API ASP. NET из ASP. NET Пример веб-приложения .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...