Настройка в Azure AD B2C для пользовательских политик

Как использовать "файл конфигурации" в пользовательских политиках? подобно appsetting.json в ASP.Net Core.

Вещи для настройки


Справочная информация: у нас есть несколько арендаторов B2C для каждой среды (Local, Dev, QA, Prod и т. Д.). Нам нужно продвигать пользовательские политики от Local -> Dev -> ..., В настоящее время мы должны изменить политику при продвижении.

Я надеюсь, что есть что-то вроде тяги Keys из приложения B2C.

3 ответа

Решение

Там в настоящее время ничего подобного Policy Keys чтобы включить среду для замены переменных среды TenantId, LoadUri и т.д. на портале Azure.

Некоторые потенциальные подходы:

1) SlowCheetah - это инструмент Visual Studio 2015/17, который позволяет выполнять преобразования в файлах XML. Вы можете использовать это для создания файла преобразования XML для каждой политики и среды B2C, которые у вас есть.

Например, вы создаете файл преобразования UAT для вашего B2C_1A_SignIn политика и настроить все переменные, которые вам нужны. Затем вы выбираете UAT в качестве среды вывода и нажимаете F5 для построения. Это выведет преобразованный файл в ваши приложения bin папка. Теперь у вас будут все правильные значения UAT, которые вы можете загрузить на портал Azure.


2) Замените токены из сборки и выпуска Visual Studio Team Services. Этот подход позволяет вам устанавливать все ваши переменные как токены в вашей политике. Затем вы инициализируете сборку и выпуск через VSTS, и все ваши определенные токены будут заменены. Этот подход требует доступа к VSTS и настройке управления кодом, сборки и выпуска. Вам также потребуется вывод файлов сборки, например, таблицы хранения или каталога файлов на сервере.


3) VSTS Build & Release: преобразование файлов и ссылка на замену переменных.

Если вы используете Visual Studio Code, расширение Azure AD B2C может сделать это за вас с помощью файла appsettings.json.

Вот цитата со страницы расширения в Policy Settingsраздел:

Когда вы выполняете команду построения политики B2C, расширение VS Code находит и заменяет значения ваших параметров значениями, настроенными в файле политики, и создает каталог, содержащий все файлы вашей политики (после замены).

Расширение VS Code поддерживает это. Вы можете добавить столько настроек в PolicySettings, сколько захотите.

      {
    "Environments": [
        {
            "Name": "...",
            "Production": true,
            "Tenant": "...",
            "PolicySettings": {
                "ProxyIdentityExperienceFrameworkId": "...",
                "LoadUri": "https://myhosted/template",
                "somekey" : "some value"
            }
        }
    ]
}

Вы ссылаетесь на него с помощью {Setting:LoadUri-signuporsignin}, не включая PolicySettings. Описание расширений

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