Azure Аутентификация AD в CI Pipeline - PullRequest
0 голосов
/ 11 марта 2020

Я пытаюсь запустить тесты API в моем конвейере CI, мне нужно выяснить, есть ли способ аутентификации пользователей на azure без пользовательского интерфейса входа Microsoft?

Я прочитал несколько подобных статей : https://liupeirong.github.io/postmanAzureFunctions/

Однако все они приводят вас к пользовательскому интерфейсу Microsoft для аутентификации. Не уверен, есть ли возможность разместить данные по этому URL и получить код от Microsoft, чтобы я потом мог обменять его на токен.

К вашему сведению, API размещены на корпоративных серверах, а не Azure Облако

1 Ответ

1 голос
/ 12 марта 2020

Вы не можете получить код без взаимодействия с пользователем. Вы можете использовать поток ROP C для получения токена без пользовательского интерфейса. Но Microsoft рекомендует не использовать поток ROP C, вы можете сослаться на

Microsoft рекомендует не использовать поток ROP C. В большинстве сценариев ios доступны и рекомендуются более безопасные альтернативы. Этот поток требует очень высокой степени доверия к приложению и несет риски, которых нет в других потоках. Этот поток следует использовать только в том случае, если нельзя использовать другие более безопасные потоки.

Ссылка:

Предоставление кода авторизации

Предоставление учетных данных пароля владельца ресурса

Предоставление учетных данных клиента

...