0

我有允许用户注册或登录的注册和 Sinin 自定义策略。它运作良好。

该政策使用以下声明:

<OutputClaim ClaimTypeReferenceId="extension_firstName" />
<OutputClaim ClaimTypeReferenceId="extension_lastName" />
<OutputClaim ClaimTypeReferenceId="extension_organizationName" />
<OutputClaim ClaimTypeReferenceId="extension_contactPhoneNumber" />
<OutputClaim ClaimTypeReferenceId="extension_selectRole" />
<OutputClaim ClaimTypeReferenceId="extension_terms" />

当我转到 B2C 门户,找到用户并查看用户详细信息时,没有任何 extension_* 声明(属性或属性)出现在那里。

然后我使用 Microsoft Graph,发出以下查询:

https://graph.microsoft.com/v1.0/users/ [用户对象 ID]

我为用户获得了最少的数据。没有extension_* calim 数据出现在那里。

如何使用自定义策略创建的给定用户查看所有 extension_* 声明数据?

4

1 回答 1

1

Azure 门户不显示用户的扩展属性。

对于 Microsoft Graph 查询,您必须添加参数$select才能包含扩展属性,例如:

GET https://graph.microsoft.com/v1.0/users/{id}?$select=extension_{b2cExtensionsAppClientId}_firstName,extension_{b2cExtensionsAppClientId}_lastName,...

[ b2c-extensions-app应用程序}(https://docs.microsoft.com/en-us/azure/active-directory-b2c/extensions-app){b2cExtensionsAppClientId}的应用程序(客户端)标识符(不带连字符)在哪里在您的 Azure AD B2C 租户中注册,例如:

extension_b2ba52d57b074a5e8fa2d8b35f5a1347_firstName
于 2020-09-19T04:52:04.817 回答