You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Azure AD B2C自定义策略会话过期时间修改无效的问题咨询

Azure AD B2C自定义策略会话过期时间不生效的解决方法

以下是针对会话过期设置未生效的排查和修正步骤:

  • 确认配置节点位置
    <UserJourneyBehaviors>必须嵌套在<RelyingParty>节点内部,而非<UserJourney>节点下。正确的结构示例:

    <RelyingParty>
      <DefaultUserJourney ReferenceId="SignUpOrSignIn" />
      <UserJourneyBehaviors>
        <SessionExpiryType>Absolute</SessionExpiryType>
        <SessionExpiryInSeconds>900</SessionExpiryInSeconds>
      </UserJourneyBehaviors>
      <!-- 其他RelyingParty相关配置 -->
    </RelyingParty>
    

    若将配置放在<UserJourney>的<UserJourneyBehaviors>中,仅会控制单次用户旅程的临时会话,而非全局SSO会话,这会导致默认的86400秒设置仍生效。

  • 检查策略继承关系
    确保你修改的是最终用于用户流的策略文件(如SignUpOrSignIn.xml),而非基础策略(如TrustFrameworkBase.xml)。同时确认<BasePolicy>的引用正确,避免上层策略覆盖你的自定义配置。

  • 清除旧会话并重新测试
    浏览器中已存在的旧会话Cookie会保留原过期时间,测试前需清除浏览器缓存和Cookie,或使用隐身模式发起新的认证请求。

  • 确认策略已发布
    修改配置后必须通过Azure门户重新发布该自定义策略,确保最新配置同步到Azure AD B2C服务端。

  • 区分会话过期与Token过期(可选)
    若你关注的是ID Token/Access Token的有效期,需额外调整<TokenIssuer>节点下的<AccessTokenLifetimeInSeconds>或<IdTokenLifetimeInSeconds>配置,这与SSO会话过期是独立的两个设置。

内容的提问来源于stack exchange,提问作者Ryusuke Kawasaki

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 17:38:26