我想在Azure AD B2C中创建自定义B2C策略和B2C应用程序。我已经参考了文档here,它对我来说非常有用。
我的问题是我必须在 Identity Experience Framework 下执行所有步骤,以及为每个必须使用B2C功能的新租户创建新应用程序的步骤。完成文档here后,我发现了这个
Azure门户中Azure AD B2C刀片创建的应用程序 必须从同一位置进行管理。如果您编辑B2C 使用PowerShell或其他门户的应用程序,它们成为 不受支持且无法与Azure AD B2C一起使用。
但我无法从中推断出有关自定义政策的内容。
我想知道我是否可以使用诸如powershell脚本之类的自动方式来实现我创建自定义B2C策略以及创建B2C应用程序的目的。
答案 0 :(得分:1)
答案 1 :(得分:0)
自从B2C自定义策略通过GA以来,现在可以使用PowerShell创建自定义策略。
在这里查看我的答案:Recommended way to automate deplyoment of Azure AD B2C instance?
答案 2 :(得分:0)
您可以使用PowerShell AzureADPreview 2.0模块来创建应用程序。
完整文档在这里:AzureADPreview 2 docs
我没有成功将此模块安装到“旧” PowerShell(5.x),所以我尝试了“新” PowerShell 7(Core)。 PowerShell 7和AzureAD模块的唯一问题是Connect-AzureAD
使用的加密功能不在.NET Core中,因此您必须必须使用-UseWindowsPowerShell
选项导入AzureADPreview模块
以下是示例,可与PowerShell 7一起使用:
Install-Module AzureADPreview
Import-Module AzureADPreview -UseWindowsPowerShell
$tenantId = "yourb2ctenant.onmicrosoft.com"
# Note: this will interactively ask your credentials.
# If you want to run this unattended, use the -Credential parameter with a PSCredential object with a SecureString
Connect-AzureAD -TenantId $tenantId
# ready to go
#list your all apps
Get-AzureADApplication
# examine one of you app and get ideas
$application = Get-AzureADApplication -ObjectId af46a788-8e55-4301-b2df-xxxxxxxxx
# create and application
$applicationName = "yourappname"
$application = New-AzureADApplication -DisplayName $applicationName -PublicClient $true etc