在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的过期时间。请根据自己的需求进行相应的修改和调整。