.net core ADB2C-浏览器关闭后如何在.NET Core webapp中保持登录状态

.net core ADB2C-浏览器关闭后如何在.NET Core webapp中保持登录状态,.net-core,asp.net-core-mvc,azure-ad-b2c,.net Core,Asp.net Core Mvc,Azure Ad B2c,我正在使用ADB2C(IEF自定义策略和用户流)使用OpenID(OIDC)在.NET核心WebApp上实现登录 当用户登录到我的应用程序时,我可以使用标准配置检查他们的登录状态 User.Identity.IsAuthenticated 但是,如果我关闭浏览器并在一段时间后返回应用程序,用户的此登录状态将丢失,直到我访问登录策略,此时它会自动让我登录 是否有一种简单的方法可以将身份验证状态在cookie中保持更长时间,从而不需要此步骤?我在一些地方读到,有一种方法可以保持90天,但找不到关于如

我正在使用ADB2C(IEF自定义策略和用户流)使用OpenID(OIDC)在.NET核心WebApp上实现登录

当用户登录到我的应用程序时,我可以使用标准配置检查他们的登录状态

User.Identity.IsAuthenticated

但是,如果我关闭浏览器并在一段时间后返回应用程序,用户的此登录状态将丢失,直到我访问登录策略,此时它会自动让我登录


是否有一种简单的方法可以将身份验证状态在cookie中保持更长时间,从而不需要此步骤?我在一些地方读到,有一种方法可以保持90天,但找不到关于如何实现这一点的更多信息。

在B2C中,您可以配置的最大cookie会话时间是
1440分钟
对于配置会话行为,请浏览文档并查看

有一个
让我保持登录
功能,它通过使用持久cookie延长会话生命时间。用户关闭并重新打开浏览器后,会话将保持活动状态。只有当用户注销时,会话才会被撤销。“让我登录”功能仅适用于使用本地帐户登录。有关更多信息,请参阅


关于90天的持久令牌生存期,它与配置有关。对于该配置,您可以参考

我正在使用自定义IEF策略,使用自断言流(本地帐户),并且我已被告知KMSI不使用这种开箱即用的策略。有没有一种方法可以在我的应用程序上配置它,以某种方式强制执行此cookie?是的,直到未选中KMSI框,它才会工作。一旦我们关闭我的浏览器,cookie信息将丢失。我提到的是KMSI复选框,请让我们知道这个答案是否对您有帮助。如果是这样,请记住使用复选标记将其标记为答案,以便社区中有类似问题的其他人可以更轻松地找到解决方案。另外,请抽出几分钟让我们知道我们是如何使用此链接的<>
Web app session lifetime (minutes) - The lifetime of Azure AD B2C's session cookie stored on the user's browser upon successful authentication.
•   Default = 1440 minutes.
•   Minimum (inclusive) = 15 minutes.
•   Maximum (inclusive) = 1440 minutes.