我有“注册和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/[user对象ID]
我为用户获得的数据最少。其中没有extension_ *校正数据。
如何通过自定义策略创建的“给定”用户查看所有extension_ *声明数据?
答案 0 :(得分:1)
Azure门户不会为用户显示扩展属性。
对于Microsoft Graph查询,您必须添加the $select
parameter才能包括扩展名属性,例如:
https://
其中GET https://graph.microsoft.com/v1.0/users/{id}?$select=extension_{b2cExtensionsAppClientId}_firstName,extension_{b2cExtensionsAppClientId}_lastName,...
是[ b2c-extensions-app 应用程序}的应用程序(客户端)标识符(不带连字符)(https://docs.microsoft.com/zh- us / azure / active-directory-b2c / extensions-app)在您的Azure AD B2C租户中注册,例如:
{b2cExtensionsAppClientId}