Я нахожусь в следующей ситуации:
У меня есть приложение 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 на портале Azure При попытке аутентификации возникает ошибка, связанная с несовпадением URL ответа / перенаправления.
Причина, по которой я не хочу регистрировать https://machine.that.runs.the.server:3000/microsoft/auth на портале, заключается в том, что я хотел бы иметь возможность запускать сервер с любой машины, подключать к нему любую другую машину и правильно перенаправлять после процесс аутентификации или, по крайней мере, на любом компьютере во внутренней сети моего офиса.
Итак, я спрашиваю, есть ли способ убрать проверку URL ответа / перенаправления или использовать какой-то динамический параметр redirectUrl, где я могу установить URL ответа в своем запросе.
Если ни одно из этих двух действий невозможно, я хотел бы знать, есть ли способ зарегистрировать ответный URL-адрес с портала, который работает для всех компьютеров в моей сети, например 10.3.144.x: 3000 / microsoft / auth.
Заранее спасибо.