Автоматическое тестирование конечных точек, защищенное Azure AD B2C - PullRequest
0 голосов
/ 28 июня 2018

У меня есть приложение WebAPI, которое аутентифицирует пользователей по токену Azure B2C, который они получили при входе с использованием своих учетных данных.

Мне нужно написать несколько тестов для моего WebAPI, но я не уверен, как мне автоматизировать получение токена, учитывая, что мне нужно войти в систему https://login.microsoftonline.com ...

Если не использовать селен или что-то для входа в систему - есть ли другая альтернатива для получения токена?

1 Ответ

0 голосов
/ 28 июня 2018

Я предполагаю, что вы хотите получить токен с неинтерактивным.

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

ПРИМЕЧАНИЕ. В Azure Active Directory (Azure AD) B2C поддерживаются следующие параметры:

  • Собственный клиент : взаимодействие с пользователем во время аутентификации происходит, когда код выполняется на устройстве на стороне пользователя. Устройство может быть мобильным приложение, которое работает в собственной операционной системе, такой как Android или работает в браузере, например JavaScript.

  • Публичный поток клиентов : В вызов API передаются только учетные данные пользователя, собранные приложением. Полномочия Заявка не отправляется.

  • Добавление новых утверждений : Содержимое идентификатора токена можно изменить для добавления новых утверждений.

Этот поток может позволить вам получить токен без интерфейса.

Кроме того, в AAD B2C в настоящее время не поддерживаются поток учетных данных клиента и предоставление учетных данных канала-носителя JWT OAuth 2.0, также называемое потоком от имени. Вы можете увидеть ограничения в этой документации .

...