|
|
1
30
当您对用户进行身份验证时,将身份验证cookie的域设置为二级域,即parent.com。每个子域都将根据请求接收父域的cookie,因此可以对每个子域进行身份验证,因为您将有一个共享的身份验证cookie可供使用。 身份验证码:
|
|
|
2
10
|
|
|
3
7
顺便说一句,我发现在使用jro的方法+1后,FormsAuthenication效果很好。从www/以外的子域调用SignOut()方法时不起作用。(我猜是因为.Domain属性不匹配)-为了解决这个问题,我使用了:
|
|
|
4
7
除了将cookie设置为父域外,还需要确保所有站点(应用程序)具有相同的validationKey和decryptionKey(),以便它们都能识别彼此的身份验证票证和cookie。这篇文章不错 http://www.codeproject.com/KB/aspnet/SingleSignon.aspx |
|
|
5
5
|
|
|
6
4
一个想法是:当你将它们重定向到边界之外时,给它们一个一次性通行令牌,然后告诉接收子域期待它们(这个用户,来自这个IP,使用这个令牌)。 |