我有一个 ASP.NET 解决方案,它充当我客户的主要客户门户。在这个网站上,用户可以登录访问他们的重要财务信息等等。Users
该网站使用自定义身份验证方案,根据本地数据库中的表检查用户的用户名(他们的电子邮件)和密码(salt-hashed) 。
我正在构建一个新的 MVC.NET 解决方案,它更像是一个 Web 应用工具,供这些相同的客户用于订购。我想重新使用 ASP.NET 门户的登录机制来对用户进行身份验证。目标是避免用户记住两次登录,甚至不必提供两次相同的登录。
我有哪些选项可以让登录到 ASP.NET 解决方案的用户自动通过 MVC.NET 解决方案进行身份验证?我在下面列出了一些想法,但这些想法是“坏的”还是有更优雅的解决方案?我喜欢你的意见。
- 通用 Cookie 我可以创建 ASP.NET 站点创建和 MVC.NET 站点查找的通用 cookie。但这是否足够安全?
- 查询字符串中 的令牌我可以在存储在本地数据库中的 ASP.NET 站点上创建一个令牌 id,然后在链接的查询字符串中传递到 MVC.NET 站点,该站点采用令牌 id 并根据同一个数据库。
- 混合 两者兼而有之?
- 其他? 有更好的主意吗?