Как протестировать AuthZ в Asp.NET основной веб-API?

#asp.net-core #authentication #asp.net-core-webapi

#asp.net-ядро #аутентификация #asp.net-core-webapi

Вопрос:

Я пытался найти примеры того, как тестировать ASP.NET Основной веб-API без отключения авторизации.

Примеры авторизации, которые я видел до сих пор, не включают модульные тесты.

Ответ №1:

Я изменил пример прогноза погоды Microsoft security и добавил модульный тест.

Здесь AAD — single tenant — это пример Microsoft, который я изменил.

Основная идея состоит в том, чтобы добавить поставщика проверки подлинности схемы в модульный тест, чтобы мы могли сделать что-то вроде

 // Arrange
var client = _factory
    .WithTestClaim(new List<Claim>() {
            new Claim("scp", "foobar")
     })
    .CreateClient();
  

Пример кода размещен по адресу.
https://github.com/xavierjohn/WeatherForcastWithAuth