如何查看自定义策略创建的用户数据?

How can I see data for users created by a custom policy?

我有允许用户注册或登录的注册和 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 门户时,找到用户并查看用户详细信息,none extension_* claims(属性或特性)出现在那里。

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

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

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

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

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

对于 Microsoft Graph 查询,您必须添加 the $select parameter 以包含扩展属性,例如:

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

其中 {b2cExtensionsAppClientId} 是 [b2c-extensions-app 应用程序(https://docs.microsoft.com/en-us/azure/active-directory-b2c/extensions-app) 在您的 Azure AD B2C 租户中注册,例如:

extension_b2ba52d57b074a5e8fa2d8b35f5a1347_firstName