Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用powershell创建Azure AD B2C自定义策略和应用程序_Powershell_Azure_Azure Ad B2c - Fatal编程技术网

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

使用powershell创建Azure AD B2C自定义策略和应用程序,powershell,azure,azure-ad-b2c,Powershell,Azure,Azure Ad B2c,我想在Azure AD B2C中创建自定义B2C策略和B2C应用程序。我已经参考了文档,它对我来说非常适合 我的问题是,我必须执行身份体验框架下的所有步骤,以及为我必须使用B2C功能的每个新租户创建新应用程序的步骤。在查阅了文档之后,我发现了这个 从Azure门户中的Azure AD B2C刀片创建的应用程序 必须从同一位置管理。如果你编辑B2C 使用PowerShell或其他门户的应用程序 不受支持,无法与Azure AD B2C一起使用 但我无法从中推断出多少有关自定义策略的信息 我想知道我

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

我的问题是,我必须执行身份体验框架下的所有步骤,以及为我必须使用B2C功能的每个新租户创建新应用程序的步骤。在查阅了文档之后,我发现了这个

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

但我无法从中推断出多少有关自定义策略的信息


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

目前,无法以编程方式管理B2C策略。该功能目前正在开发中,但请投赞成票,以便我们可以让您知道它何时可供预览。编程应用程序管理的功能请求为

由于B2C自定义策略已经过时,现在可以使用PowerShell创建自定义策略


请参见我的答案:

您可以使用PowerShell AzureADPreview 2.0模块创建应用程序

完整文档在此:

我没有成功地将此模块安装到PowerShell(5.x)上,因此我尝试了“新”PowerShell 7(核心)。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

另一份文档说,这些功能仅在AAD B2C Premium中可用,但我猜Identity Experience Framework的功能比文档更新。请参见我的回答:如果您使用Azure管道,现在可以通过Power Shell创建自定义策略。您可能想看一看:自那时起,此状态是否已更改?