Перенаправление на страницу входа поставщика oauth2 из функции Azure

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

1 ответ

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

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

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

Другие вопросы по тегам