在 Azure AD B2C 中配置自定义策略
Configuration in Azure AD B2C for Custom Policies
如何在自定义策略中使用 "config file"?喜欢 ASP.Net Core 中的 appsetting.json
。
要配置的东西
TenantId
<LoadUri>
对于 customizing the UI
背景: 每个环境(本地、开发、QA、生产等)我们都有多个 B2C 租户。我们需要推广 Local -> Dev -> ...
的自定义策略。按照现在的情况,推广的时候要修改政策。
我希望 B2C 应用程序中有类似 pulling Keys
的内容。
目前没有什么比 Policy Keys
更能在 Azure 门户中启用环境到环境变量替换 TenantId
、LoadUri
等。
一些可能的方法:
1) SlowCheetah 是一个 Visual Studio 2015/17 工具,允许对 XML 文件进行转换。您可以利用它为您拥有的每个 B2C 政策和环境创建一个 XML 转换文件。
例如,您为 B2C_1A_SignIn
策略创建一个 UAT 转换文件并配置您需要的所有变量。你然后 select UAT 作为输出环境并按 F5 键构建。这会将转换后的文件输出到您的应用程序 bin
文件夹。您现在将拥有所有正确的 UAT 值,您可以将其上传到 Azure 门户。
2) Replace Tokens from Visual Studio Team Services Build and Release. 这种方法允许您将所有变量设置为策略中的标记。然后,您将通过 VSTS 初始化构建和发布,并且您定义的所有令牌都将被替换。这种方法确实需要访问 VSTS 和设置代码管理、构建和发布。您还需要构建文件的输出,例如服务器上的存储 table 或文件目录。
3) VSTS 生成和发布:File transforms and variable substitution reference.
如果您正在使用 Visual Studio 代码,Azure AD B2C extension 可以使用 appsettings.json 文件为您执行此操作。
以下是 Policy Settings
部分扩展页面中的引述:
When you execute the B2C Policy build command, the VS Code extension finds and replaces the values of your settings with the ones configured in the policy file, and creates a directory that contains all of your policy files (after the replacement).
VS Code 扩展支持这一点。您可以根据需要在 PolicySettings 下添加任意多的设置。
{
"Environments": [
{
"Name": "...",
"Production": true,
"Tenant": "...",
"PolicySettings": {
"ProxyIdentityExperienceFrameworkId": "...",
"LoadUri": "https://myhosted/template",
"somekey" : "some value"
}
}
]
}
您使用 {Setting:LoadUri-signuporsignin} 引用它,不包括 PolicySettings。 Extensions description
如何在自定义策略中使用 "config file"?喜欢 ASP.Net Core 中的 appsetting.json
。
要配置的东西
TenantId
<LoadUri>
对于 customizing the UI
背景: 每个环境(本地、开发、QA、生产等)我们都有多个 B2C 租户。我们需要推广 Local -> Dev -> ...
的自定义策略。按照现在的情况,推广的时候要修改政策。
我希望 B2C 应用程序中有类似 pulling Keys
的内容。
目前没有什么比 Policy Keys
更能在 Azure 门户中启用环境到环境变量替换 TenantId
、LoadUri
等。
一些可能的方法:
1) SlowCheetah 是一个 Visual Studio 2015/17 工具,允许对 XML 文件进行转换。您可以利用它为您拥有的每个 B2C 政策和环境创建一个 XML 转换文件。
例如,您为 B2C_1A_SignIn
策略创建一个 UAT 转换文件并配置您需要的所有变量。你然后 select UAT 作为输出环境并按 F5 键构建。这会将转换后的文件输出到您的应用程序 bin
文件夹。您现在将拥有所有正确的 UAT 值,您可以将其上传到 Azure 门户。
2) Replace Tokens from Visual Studio Team Services Build and Release. 这种方法允许您将所有变量设置为策略中的标记。然后,您将通过 VSTS 初始化构建和发布,并且您定义的所有令牌都将被替换。这种方法确实需要访问 VSTS 和设置代码管理、构建和发布。您还需要构建文件的输出,例如服务器上的存储 table 或文件目录。
3) VSTS 生成和发布:File transforms and variable substitution reference.
如果您正在使用 Visual Studio 代码,Azure AD B2C extension 可以使用 appsettings.json 文件为您执行此操作。
以下是 Policy Settings
部分扩展页面中的引述:
When you execute the B2C Policy build command, the VS Code extension finds and replaces the values of your settings with the ones configured in the policy file, and creates a directory that contains all of your policy files (after the replacement).
VS Code 扩展支持这一点。您可以根据需要在 PolicySettings 下添加任意多的设置。
{
"Environments": [
{
"Name": "...",
"Production": true,
"Tenant": "...",
"PolicySettings": {
"ProxyIdentityExperienceFrameworkId": "...",
"LoadUri": "https://myhosted/template",
"somekey" : "some value"
}
}
]
}
您使用 {Setting:LoadUri-signuporsignin} 引用它,不包括 PolicySettings。 Extensions description