gpt4 book ai didi

azure-ad-b2c - 使用自定义属性将用户批量上传到 Azure B2C

转载 作者:行者123 更新时间:2023-12-02 03:08:50 25 4
gpt4 key购买 nike

我正在尝试将现有用户迁移到 Azure B2C,我已向 B2C 添加了一个名为“CompanyId”的新自定义属性。进行批量上传时,我在 CSV 文件中添加了一个名为“CompanyId”的列,但 B2C 上传工具拒绝该文件,告诉我“CompanyId”列标题无效。

是否可以使用自定义属性将用户批量上传到 B2C?

最佳答案

不可以,您无法直接使用 CSV 在 Azure 门户上批量上传具有自定义属性的用户。但您可以在使用 PowerShell 创建用户后更新用户的自定义属性,如下所示:

Connect-AzureAD  //connect to your b2c tenant

$userNameList = <string array list of signin name of users in your CSV>
$ExtensionName = <extension name of your company id attribute>
$ExtensionValue = <value of your companyID>


$userlist = Get-AzureADUser | Where-Object {$userNameList.Contains($_.SignInNames[0].Value) }

foreach( $user in $userlist){
Set-AzureADUserExtension -ExtensionName $ExtensionName -ExtensionValue $ExtensionValue -ObjectId $user.ObjectId
}

如您所见,有一个我们不知道的参数是“ExtensionName”。一旦我们在B2C中创建了自定义属性,后端就会为其创建一个 key ( more information ),一般 key 格式为: extension_<some id>_<name of custom attribute> 。关键是这里ExtensionName的值。要查找 key ,请运行下面的 ps 命令:

Get-AzureADExtensionProperty

enter image description here

我按照您的要求创建了一个自定义属性,如您所见,我的案例中的关键是extension_48c33b45c4f8419eb9d97a0f3ff1817b_CompanyId

因此,我们只需将此扩展 key 添加到新创建的用户所需的值即可满足您的要求。

在本例中,我从 Azure 门户上传了一个测试用户,如您所见,当我使用该用户获取访问 token 时,没有 companyID 声明: enter image description here

运行下面的脚本后:

Connect-AzureAD


$userNameList = New-Object System.Collections.ArrayList
$userNameList.Add("newuser")


$ExtensionName = "extension_48c33b45c4f8419eb9d97a0f3ff1817b_CompanyId"
$ExtensionValue = "MSFT"


$userlist = Get-AzureADUser | Where-Object {$userNameList.Contains($_.SignInNames[0].Value) }

foreach( $user in $userlist){
Set-AzureADUserExtension -ExtensionName $ExtensionName -ExtensionValue $ExtensionValue -ObjectId $user.ObjectId
}

再次通过这个名为“newuser”的新创建的用户获取访问 token : enter image description here可以看到,公司ID已经设置完毕。希望能帮助到你 。

关于azure-ad-b2c - 使用自定义属性将用户批量上传到 Azure B2C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58248846/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com