首页 > 解决方案 > 如何:从 MVC .NET 网站重定向到 MVC .NET Core 子站点,而无需用户“重新登录”

问题描述

我有一个 MVC ASP.NET 站点,它使用数据库查找进行用户身份验证,然后将身份验证变量存储在 cookie 中。

我想将用户重定向到 MVC ASP.NET Core 子站点,而不会丢失用户的身份验证变量。

由于不同的加密方案,我无法在两个站点之间共享 cookie。

两个站点都托管在 Windows 服务器 (IIS) 上的同一域中。有什么方法可以安全地传输数据以及 url 重定向?

是否有一些我缺少的明显解决方案?如果您需要有关该项目的其他信息,请告诉我。

作为一种临时解决方案,一旦用户被重定向到子站点,就会提示用户重新登录。我希望避免这种情况。

标签: asp.netasp.net-mvcauthenticationasp.net-coremodel-view-controller

解决方案


您不能将数据从 MVC Web 应用程序共享到 MVC 核心 Web 应用程序。那是因为它很难做到。

但是,有一种方法可以共享身份验证机制。您可以有一个身份提供者,负责对两个站点中的用户进行身份验证。登录功能将在身份服务器中。用户登录后,您的两个站点都将使用这些身份验证数据。


推荐阅读