保持用户在多个服务器上的多个应用程序中登录

时间:2009-11-04 15:14:16

标签: asp.net security credentials

我正在使用ASP.NET构建一套应用程序。

  • 每个应用程序都可以托管在单独的服务器
  • 所有应用共享一个集成数据库
  • 所有应用程序在使用前都需要用户身份验证
  • 我希望能够将用户从一个应用程序转移到另一个应用程序,而无需重新登录。

有没有办法识别用户登录一个应用程序并允许快速导航到另一台服务器上的另一个应用程序?

目前我在数据库中存储密码哈希值;但如果他们解决问题,我不会反对其他建议。

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

这是我过去所做的。

每个应用程序必须共享表单身份验证票证。要执行此操作,表单身份验证cookie名称必须具有相同的名称,machineKeys必须相同,并且保护模式必须相同。

这适用于跨域,但不适用于IP。我要做的就是序列化故障单信息并将其存储在数据库中,并将会话ID作为密钥。如果未对用户进行身份验证,则服务器将在数据库中查找会话ID,并在找到时重建FA票证。