如何在自定义政策中使用“配置文件”?与ASP.Net Core中的merge类似。
配置事项
TenantId
<LoadUri>
appsetting.json
背景:我们为每个环境(Local,Dev,QA,Prod等)提供多个B2C租户。我们需要从Local -> Dev -> ...
推广自定义政策。就目前而言,我们必须在推广时修改政策。
我希望B2C应用程序中有customizing the UI之类的内容。
答案 0 :(得分:1)
目前没有像Policy Keys
那样在Azure门户中为TenantId
,LoadUri
等环境变量替换启用环境。
一些潜在的方法:
1) SlowCheetah是一个Visual Studio 2015/17工具,允许对XML文件进行转换。您可以利用它为您拥有的每个B2C策略和环境创建XML转换文件。
例如,您为B2C_1A_SignIn
策略创建UAT转换文件并配置所需的所有变量。然后选择UAT作为输出环境,然后按F5进行构建。这会将转换后的文件输出到您的应用程序bin
文件夹。您现在将拥有UAT的所有正确值,您可以将其上传到Azure门户。
2) Replace Tokens from Visual Studio Team Services Build and Release.此方法允许您将所有变量设置为策略中的标记。然后,您将通过VSTS初始化构建和发布,并且将替换所有已定义的标记。这种方法确实需要访问VSTS以及代码管理,构建和发布的设置。您还需要构建文件的输出,例如服务器上的存储表或文件目录。
3) VSTS Build&amp;发布:File transforms and variable substitution reference。
答案 1 :(得分:1)
如果您使用的是Visual Studio代码,则Azure AD B2C extension可以使用appsettings.json文件为您完成此操作。
以下是Policy Settings
部分中扩展页面的引文:
当您执行B2C Policy build命令时,VS Code扩展将查找设置的值并将其替换为策略文件中配置的设置值,并创建一个包含所有策略文件的目录(在替换之后)。