Базовые HTTP-функции аутентификации и Azure - PullRequest
0 голосов
/ 29 апреля 2018

В триггере функций в Azure с HTTP, где в экземпляре HttpRequestMessage находятся учетные данные (имя пользователя и пароль) в базовой схеме HTTP-аутентификации?

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

Мне удалось найти имя пользователя: строку пароля, закодированную в base64 в:

request.Headers.Authorization.Parameter

Где request является экземпляром HttpRequestMessage

0 голосов
/ 29 апреля 2018

Basic - не вариант, и, к сожалению, никакая другая обычная схема аутентификации не доступна. Помимо анонимности, аутентификация HTTP-функций основана на ключах, сгенерированных и сохраненных в Azure. В настоящее время доступны три типа ключей:

  • Admin - требуется ключ "хост" (ключи хоста совместно используются всеми функциями)
  • System - требуется специальный «главный» ключ хоста
  • Functions - требуется ключ, определенный для отдельной функции

Ключи задокументированы здесь и ими можно управлять с помощью кнопки «Управление» при развертывании определенной функции на портале.

Microsoft работает над добавлением нового основанного на токене User типа аутентификации на основе токенов вместо ключей. Вы можете прочитать об этом в следующем выпуске github:

https://github.com/Azure/azure-functions-host/issues/33

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