我可以检索自定义B2C策略的刷新令牌,但希望将令牌生存期增加到最大限制,或者将滑动窗口生命周期设置为无过期。
这可以通过基本策略的Azure门户B2C设置完成,但在自定义策略的门户中不可用。
如何在我的政策中配置此功能?
答案 0 :(得分:1)
结帐this article。
在RP技术配置文件中特别添加以下内容。
<Item Key="token_lifetime_secs">3600</Item>
可以看起来像这样(从文档中复制)
<ClaimsProviders>
<ClaimsProvider>
<DisplayName>Token Issuer</DisplayName>
<TechnicalProfiles>
<TechnicalProfile Id="JwtIssuer">
<Metadata>
<Item Key="token_lifetime_secs">3600</Item>
<Item Key="id_token_lifetime_secs">3600</Item>
<Item Key="refresh_token_lifetime_secs">1209600</Item>
<Item Key="rolling_refresh_token_lifetime_secs">7776000</Item>
<Item Key="IssuanceClaimPattern">AuthorityAndTenantGuid</Item>
<Item Key="AuthenticationContextReferenceClaimPattern">None</Item>
</Metadata>
</TechnicalProfile>
</TechnicalProfiles>
</ClaimsProvider>
</ClaimsProviders>
答案 1 :(得分:0)
Parakh 说的是对的,但请注意他链接到的 the page 上的横幅,上面写着关于带有 PKCE 的 SPA 应用:
<块引用>注意
使用带有 PKCE 的授权代码流的单页应用程序始终具有 24 小时的刷新令牌生命周期,而移动应用程序、桌面应用程序和 Web 应用程序则不受此限制。 Learn more about the security implications of refresh tokens in the browser.
这意味着这些应用可能不会遵守以下设置:
refresh_token_lifetime_secs
rolling_refresh_token_lifetime_secs
allow_infinite_rolling_refresh_token