在站点之间共享ASP.NET身份验证

时间:2009-11-25 17:36:39

标签: asp.net cookies asp.net-membership

我们正在使用子域启动新网站,并且需要确保登录到原始(主域)站点的用户也在新站点中进行身份验证。

我相信我需要确保所有相关的web.config设置(表单身份验证,cookie名称等)在两个应用程序中都相同,并且还手动设置machineKey validationKey / decryptionKeys(同样在两个应用程序中都相同)。

我的问题是,如果我现在在主应用程序中手动设置这些键,它会破坏现有的登录吗?

我们正在使用密码的“哈希”格式。

1 个答案:

答案 0 :(得分:2)

取决于“休息”的意思。如果您修改machineKeys / encryptiong密钥,人们可能必须重新登录,但登录功能将继续像以前一样工作。

您还需要确保Cookie的域在两个地方都设置为domain.com(没有www),或者身份验证Cookie在网站之间不会正确分片。