asp.net - 如何:从 MVC .NET 网站重定向到 MVC .NET Core 子站点,而无需用户“重新登录”
问题描述
我有一个 MVC ASP.NET 站点,它使用数据库查找进行用户身份验证,然后将身份验证变量存储在 cookie 中。
我想将用户重定向到 MVC ASP.NET Core 子站点,而不会丢失用户的身份验证变量。
由于不同的加密方案,我无法在两个站点之间共享 cookie。
两个站点都托管在 Windows 服务器 (IIS) 上的同一域中。有什么方法可以安全地传输数据以及 url 重定向?
是否有一些我缺少的明显解决方案?如果您需要有关该项目的其他信息,请告诉我。
作为一种临时解决方案,一旦用户被重定向到子站点,就会提示用户重新登录。我希望避免这种情况。
解决方案
您不能将数据从 MVC Web 应用程序共享到 MVC 核心 Web 应用程序。那是因为它很难做到。
但是,有一种方法可以共享身份验证机制。您可以有一个身份提供者,负责对两个站点中的用户进行身份验证。登录功能将在身份服务器中。用户登录后,您的两个站点都将使用这些身份验证数据。
推荐阅读
- python-3.x - 在 Linux Python 3.8.5 上安装 Discord.py
- java - NoClassDefFoundError: io/restassured/RestAssured 发生错误
- c# - blazorise中发生悬停伪类时如何显示下拉列表?
- docker - 如何将构建 docker 容器的命令放入 dockerfile?
- javascript - 在单行 JavaScript 中创建后撤销 blob URL
- python - 在 Python 中的列表中查找子字符串
- javascript - JavaScript 算法题:从一个数组中找出总和最大的连续子数组
- excel - 删除 seriescollection 数据标签
- javascript - 带有条件数组的JavaScript多条件过滤?
- c# - 检查excel每个单元格是否为空