使用PowerShell创建Azure AD B2C自定义策略和应用程序

时间:2017-07-29 18:27:21

标签: powershell azure azure-ad-b2c

我想在Azure AD B2C中创建自定义B2C策略和B2C应用程序。我已经参考了文档here,它对我来说非常有用。

我的问题是我必须在 Identity Experience Framework 下执行所有步骤,以及为每个必须使用B2C功能的新租户创建新应用程序的步骤。完成文档here后,我发现了这个

  

Azure门户中Azure AD B2C刀片创建的应用程序   必须从同一位置进行管理。如果您编辑B2C   使用PowerShell或其他门户的应用程序,它们成为   不受支持且无法与Azure AD B2C一起使用。

但我无法从中推断出有关自定义政策的内容。

我想知道我是否可以使用诸如powershell脚本之类的自动方式来实现我创建自定义B2C策略以及创建B2C应用程序的目的。

3 个答案:

答案 0 :(得分:1)

目前,无法以编程方式管理B2C政策。该功能目前正在开发中,但请为其投票here,以便我们可以在可用于预览时通知您。程序化应用程序管理的功能请求为here

答案 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