URL динамического ответа активного каталога Azure
Я нахожусь в следующей ситуации: у меня есть приложение nodejs, которое использует систему аутентификации активной папки Azure через модуль passport-azure-ad.
На данный момент мой URL-адрес ответа, который я зарегистрировал на своем портале и который я установил как redirectUrl в конфигурации своей стратегии паспорта, - это https://localhost:3000/microsoft/auth. Все работает, когда я прохожу процесс аутентификации с компьютера, на котором запущен сервер, но, очевидно, происходит сбой с любого другого устройства после того, как я вхожу в систему с моей учетной записью Microsoft, и возвращается https://localhost:3000/microsoft/auth (чтобы быть более точно, аутентификация проходит хорошо, но возвращаемая страница не загружается по очевидным причинам).
Если я изменю redirectUrl в моей стратегии паспорта (я использую OIDCStrategy) в конфигурацию, где работает сервер, например, https://machine.that.runs.the.server:3000/microsoft/auth без предварительной регистрации URL- адреса в на лазурном портале я получаю сообщение об ошибке несоответствия URL-адреса ответа / перенаправления при попытке аутентификации.
Причина, по которой я не хочу регистрировать https://machine.that.runs.the.server:3000/microsoft/auth на портале, заключается в том, что я хотел бы иметь возможность запускать сервер с любой машины и иметь любые другая машина подключается к ней и будет правильно перенаправлена после процесса аутентификации, или, по крайней мере, на любую машину во внутренней сети моего офиса.
Поэтому я спрашиваю, есть ли способ удалить проверку URL ответа / перенаправления или использовать какой-либо динамический параметр redirectUrl, где я могу установить URL ответа в своем запросе. Если ни одно из этих двух действий невозможно, я хотел бы узнать, есть ли способ зарегистрировать ответный URL-адрес с портала, который работает для всех компьютеров в моей сети, например 10.3.144.x:3000/microsoft/auth.
Заранее спасибо.
0 ответов
Подстановочный подход может перестать работать в любое время, так как он недоступен в новой версии части "Регистрация приложений" портала Azure.
Джон прокомментировал это ниже.
Другой ресурс: https://techcommunity.microsoft.com/t5/Azure-Active-Directory/Azure-AD-App-with-wild-card-reply-urls/m-p/305955/highlight/true
Что указывает на поток SO, дающий представление о том, как избежать использования подстановочных знаков: почему URL-адрес перенаправления полностью соответствует требованиям Azure AD B2C?
! Вы пробовали описанный здесь подход с использованием подстановочных знаков? https://paulryan.com.au/2016/azure-ad-app-wildcard-reply-url/
! Это будет означать объявление
https://*/microsoft/auth
(или жеhttps://*:3000/microsoft/auth
Я не уверен) на вашем портале Azure. Я могу подтвердить работу подстановочных знаков в ответных URL: я использую их.