在AD B2C中,可以使用自定义策略来实现内置登录注册流程的“记住登录”Cookie的过期时间。以下是一个解决方法的代码示例:
RelyingParty
部分添加一个UserJourneyBehaviors
元素,用于设置“记住登录”Cookie的过期时间。例如:
上述示例中,KeepAliveInDays
属性设置为30,表示“记住登录”Cookie将在30天后过期。
UserJourney
部分,找到OrchestrationStep
元素,其中包含ClaimsProviderSelections
和ClaimsExchanges
。在ClaimsProviderSelections
下方添加一个OrchestrationStep
元素,用于设置“记住登录”Cookie的过期时间。例如:
isRememberMeSelected
true
SkipThisOrchestrationStep
上述示例中,Precondition
部分用于检查是否选择了“记住登录”选项,如果选择了,则跳过此步骤。ClaimsExchanges
部分定义了一个SignInWithPassword
的ClaimsExchange。
ClaimsProvider
部分,找到对应的TechnicalProfile
元素,添加一个PersistedClaim
元素来定义“记住登录”选项。例如:
Local Account Signin
...
...
上述示例中,OutputClaims
部分定义了一个名为isRememberMeSelected
的输出声明,用于存储“记住登录”选项的值。
通过以上步骤,你可以实现在AD B2C的内置登录注册流程中设置“记住登录”Cookie的过期时间。请根据自己的需求进行相应的修改和调整。