我尝试在登录我的B2C应用程序时检索AAD用户的群组成员资格。
我做了什么:
向TrustFrameworkBase.xml添加了声明类型以支持群组:
<ClaimType Id="extension_groups">
<DisplayName>Groups</DisplayName>
<DataType>string</DataType>
<DefaultPartnerClaimTypes>
<Protocol Name="OAuth2" PartnerClaimType="groups" />
<Protocol Name="OpenIdConnect" PartnerClaimType="groups" />
<Protocol Name="SAML2" PartnerClaimType="http://schemas.microsoft.com/ws/2008/06/identity/claims/groups" />
</DefaultPartnerClaimTypes>
<UserHelpText />
</ClaimType>
修改了TrustFrameworkExtensions.xml中的声明提供程序,以包含组声明:<OutputClaim ClaimTypeReferenceId="extension_groups" PartnerClaimType="groups"/>
修改了我的仅登录政策的信赖部分中的输出声明:
<OutputClaim ClaimTypeReferenceId="extension_groups"/>
当我使用Azure AD帐户登录时,出现以下错误:
抱歉,我们在登录时遇到问题。我们会跟踪这些错误 自动,但如果问题仍然存在,请随时与我们联系。在 同时,请再试一次。相关ID: e782c5c8-0e08-481b-b2c1-458b3855af7b时间戳:2018-04-25 20:07:27Z AADB2C:发生了异常。
我甚至不知道从哪里开始 - 基于上述配置片段暴露堆栈跟踪或提示的任何提示都会很棒。