首页 > 解决方案 > 自定义策略:帐户删除后 B2C 会话无效

问题描述

我们有一个自定义策略允许用户删除他们的帐户,类似于https://github.com/azure-ad-b2c/samples/blob/master/policies/delete-my-account/policy/DeleteMyAccount.xml

如果我们随后调用另一个自定义策略,B2C 会话仍然处于活动状态。下面的技术配置文件仍然提取了旧的(已删除的)objectId。

     <TechnicalProfile Id="SM-AAD">
      <DisplayName>Session Mananagement Provider</DisplayName>
      <Protocol Name="Proprietary" Handler="Web.TPEngine.SSO.DefaultSSOSessionProvider, Web.TPEngine, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" />
      <PersistedClaims>
        <PersistedClaim ClaimTypeReferenceId="objectId" />
      </PersistedClaims>
      <OutputClaims>
        <OutputClaim ClaimTypeReferenceId="objectIdFromSession" DefaultValue="true" />
      </OutputClaims>
    </TechnicalProfile>

我看到对 invalidateAllRefreshTokens 的引用使浏览器会话无效,但随后看到许多讨论说情况并非如此。

如果仍然无法使会话无效,或者从自定义策略中调用注销。

谢谢奈杰尔。

标签: azure-ad-b2cazure-ad-b2c-custom-policy

解决方案


推荐阅读