URL динамического ответа активного каталога Azure - PullRequest
0 голосов
/ 03 мая 2018

Я нахожусь в следующей ситуации: У меня есть приложение 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.

Заранее спасибо.

1 Ответ

0 голосов
/ 05 декабря 2018

Подход с использованием подстановочных знаков может перестать работать в любое время, поскольку он недоступен в новой версии раздела «Регистрация приложений» портала Azure.

Джон прокомментировал это ниже.
Другой ресурс: https://techcommunity.microsoft.com/t5/Azure-Active-Directory/Azure-AD-App-with-wild-card-reply-urls/m-p/305955/highlight/true#M2434

Что указывает на поток 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: я использую их.

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