Azure AD B2C中的自定义策略配置

时间:2017-12-05 15:41:52

标签: azure-ad-b2c identity-experience-framework

如何在自定义政策中使用“配置文件”?与ASP.Net Core中的merge类似。

配置事项

背景:我们为每个环境(Local,Dev,QA,Prod等)提供多个B2C租户。我们需要从Local -> Dev -> ...推广自定义政策。就目前而言,我们必须在推广时修改政策。

我希望B2C应用程序中有customizing the UI之类的内容。

2 个答案:

答案 0 :(得分:1)

目前没有像Policy Keys那样在Azure门户中为TenantIdLoadUri等环境变量替换启用环境。

一些潜在的方法:

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&发布:File transforms and variable substitution reference

答案 1 :(得分:1)

如果您使用的是Visual Studio代码,则Azure AD B2C extension可以使用appsettings.json文件为您完成此操作。

以下是Policy Settings部分中扩展页面的引文:

当您执行B2C Policy build命令时,VS Code扩展将查找设置的值并将其替换为策略文件中配置的设置值,并创建一个包含所有策略文件的目录(在替换之后)。