gpt4 book ai didi

azure - 登录时没有收到 oid 响应?

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

我正在使用以下 URL 尝试登录我的 Azure ad B2C 帐户:

https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?p=B2C_1_B2CSignIn&client_id={client_id}&nonce=defaultNonce&redirect_uri={redirect_uri}&scope=openid offline_access&response_type=code+id_token&prompt=login

当我运行它时,我在响应中得到一个 id_token,当我将其转换为 json 文件时,我注意到没有 oid 值。这是在一个新的 azure ad b2c 目录中,我有一个旧目录,它在响应中为我提供了 oid,所以我一定在某处缺少某个设置,但一直无法找到它。

最佳答案

添加内置策略时,在“选择应用程序声明”面板中,您必须选择“用户的对象 ID”声明。

enter image description here

默认情况下,登录用户的对象标识符作为身份 token 中的 sub(主题)和 oid(对象标识符)声明发出,如下:

{
"exp": 1520933155,
"nbf": 1520929555,
"ver": "1.0",
"iss": "https://login.microsoftonline.com/{tenantId}/v2.0/",
"sub": "{userObjectId}",
"aud": "{applicationClientId}",
"nonce": "defaultNonce",
"iat": 1520929555,
"auth_time": 1520929555,
"oid": "{userObjectId}",
"tfp": "{policyName}"
}

关于azure - 登录时没有收到 oid 响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49249092/

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