Настройка в Azure AD B2C для пользовательских политик
Как использовать "файл конфигурации" в пользовательских политиках? подобно appsetting.json
в ASP.Net Core.
Вещи для настройки
TenantId
<LoadUri>
для настройки интерфейса
Справочная информация: у нас есть несколько арендаторов 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. Описание расширений