Как протестировать. net core 3.0 web api, используя azure поток неявного предоставления рекламы - PullRequest
0 голосов
/ 27 апреля 2020

В приложении Angular /.net core 3.0 я использую Azure поток неявного предоставления AD. Web API использует авторизацию и предоставляет доступ на основе ролей (например, роли SuperAdmin, Admin и User и т. Д. c). Мне нужно написать автоматизированный интеграционный тест для Webapi (я также могу использовать отдельное клиентское приложение для тестирования). Любые идеи, которые будут подходящим потоком грантов для тестирования. Я прочитал о потоке ROP C flow (учетные данные пароля владельца ресурса), и его не рекомендуется использовать. Я не могу использовать поток клиентских учетных данных, так как это не будет работать с авторизацией. Я буду оценивать любые ссылки или примеры.

1 Ответ

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

1.Вы должны сначала отправить запрос на вход в систему (чтобы включить неявный поток разрешений, выберите токены, которые вы хотите выдать конечной точкой авторизации…) : enter image description here https://login.microsoftonline.com/ {tenant} /oauth2/v2.0/authorize?client_id= {идентификатор вашего клиента} & response_type = id_token & redirect_uri = http://localhost: 8080 / login / oauth2 / code / azure & scope = openid & response_mode = фрагмент & состояние = 12345 & nonce = 678910 enter image description here

2. Автоматическое получение токенов доступа в фоновом режиме: https://login.microsoftonline.com/ {tenant} /oauth2/v2.0/authorize? client_id = {идентификатор вашего клиента} & response_type = token & redirect_uri = http://localhost: 8080 / login / oauth2 / code / azure & scope = https://graph.microsoft.com/user.read&response_mode=fragment&state=12345&nonce=678910&prompt=none&login_hint= {your-username}

3.Вы также можете обратитесь к следующим документам, надеюсь помочь вам:

https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v2-angular

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