Перенаправить на страницу входа в систему провайдера oauth2 из функции azure - PullRequest
0 голосов
/ 02 августа 2020

У меня есть функция azure (v3.0.3). Я хочу перенаправить на провайдер oauth2, например, страницу входа в систему с помощью TrueLayer из этой функции, но не могу этого сделать. Я вызываю эту функцию из приложения angular. Если я использую RedirectResult, он возвращает ошибку 405 в браузере. Я также попытался создать httpresponse, но выдает ошибку «Синхронные операции запрещены. Вместо этого вызовите WriteAsyn c или установите для AllowSynchronousIO значение true». Я попытался установить AllowSynchronousIO = true при запуске, но безуспешно. Любое решение для этого?

1 Ответ

0 голосов
/ 24 августа 2020

В этом случае вы пытаетесь открыть диалог OAuth / всплывающее окно, пока функция, развернутая в azure, вызывается из приложения angular, насколько я понимаю. Во-первых, функции не должны использоваться для действий, связанных с пользовательским интерфейсом. Например: чтобы избежать этого сценария, в случае аутентификации AD мы можем использовать принцип обслуживания, когда мы вводим необходимые учетные данные для получения токена. Поэтому, если мы хотим использовать какой-либо другой SDK для аутентификации, вам нужно проверить, возможно ли это вообще. Для аутентификации AD

Субъект-служба Azure - это идентификатор, созданный для использования с приложениями, размещенными службами и автоматизированными инструментами для доступа к ресурсам Azure. Этот доступ ограничен ролями, назначенными субъекту службы, что дает вам контроль над тем, к каким ресурсам можно получить доступ и на каком уровне. По соображениям безопасности всегда рекомендуется использовать участников-служб с автоматизированными инструментами, а не разрешать им входить в систему с идентификатором пользователя. Подробнее

Вы можете проверить это

...