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
相关产品推荐
相关产品推荐

