gpt4 book ai didi

azure - 通过 Graph 使用 immutableID 创建 Azure 用户

转载 作者:行者123 更新时间:2023-12-03 06:12:36 24 4
gpt4 key购买 nike

我正在尝试通过 Graph 创建一个 Azure 用户,并且我们是联合的,因此需要一个 immutableID。我知道如何做到这一点,但我的问题是...如何生成一个可在创建用户时发送到图形的 immutableID?人们说它需要从对象 GUID 进行 Base64 编码,但在创建用户之前我没有对象 GUID,所以我这里有一个先有鸡还是先有蛋的情况。

我尝试在 immutableID 字段中使用 UPN,但它不接受。

最佳答案

要将 immutableID 设置为 Azure AD 用户,首先您必须使用以下查询创建用户:

POST https://graph.microsoft.com/v1.0/users

Content-type: application/json

{
"accountEnabled": true,
"displayName": "Rukmini",
"mailNickname": "ruktest",
"userPrincipalName": "<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="4331362837263037033b3b3b6d2c2d2e2a20312c302c25376d202c2e" rel="noreferrer noopener nofollow">[email protected]</a>",
"passwordProfile": {
"forceChangePasswordNextSignIn": true,
"password": "xxxx"
}
}

用户已成功创建,如下所示:

enter image description here

immutableID是用户的ObjectGUID的base64编码字符串。

要生成 immutableID,请使用以下 PowerShell 脚本:

$objectGuid = "ObjectIDOftheUser" 
$Bytes = [System.Guid]::Parse($objectGuid).ToByteArray()
$ImmutableId = [System.Convert]::ToBase64String($Bytes)
$ImmutableId

enter image description here

要将 immutableID 设置为 Azure AD 用户,请使用以下查询:

PATCH https://graph.microsoft.com/v1.0/users/UserObjectID

Content-type: application/json
{
"onPremisesImmutableId": "ImmutableID"
}

enter image description here

onPremisesImmutableId 已成功分配给用户,如下所示:

GET https://graph.microsoft.com/v1.0/users/ObjectID?$select=displayName,onPremisesImmutableId

enter image description here

关于azure - 通过 Graph 使用 immutableID 创建 Azure 用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/76582446/

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