1

我有两个网站 domain1.com 和 domain2.com 用户进入 domain1.com 并且我进行身份验证

它并创建身份验证cookie,是否可以通过domain2.com共享此cookie,对于

例如,当用户 Soto domain2.com 因为在 domain1.com 中进行了身份验证而进行了身份验证时?

is it possible?
I'm looking for a simple way and these domains are not 
a sub domains they are two separate site

注意我不想使用 sql server url 参数或其他方式

谢谢大家

4

2 回答 2

0

这可以在您的网络配置中 使用<authentication>和。<machineKey>

机器密钥 包含解密密钥和验证密钥。这在两个 Web 配置中必须相同。

<machineKey
 decryptionKey="A225194E99BCCB0F6B92BC9D82F12C2907BD07CF069BC8B4"
 validationKey="6FA5B7DB89076816248243B8FD7336CCA360DAF8" />

身份验证这必须在两个 Web 配置中,但值特定于应用程序。

<authentication mode="Forms">
  <forms name=".ASPXFORMSAUTH" 
         path="/" 
         loginUrl="~Membership/login"
         protection="ALL"
         timeout="1000" />
</authentication>
于 2012-10-26T11:16:57.077 回答
0

绝对地。希望两个站点共享相同的用户名数据库或复制它,以便您可以使用HttpContext.User.Identity.Name.

无论如何,基本上您需要更新您的 web.config<authentication>部分,使其在两个站点之间完全相同。这意味着您的机器密钥、解密密钥、算法......一切。

这是 MSDN 文章,其中包含有关如何继续跨多个应用程序共享身份验证的完整说明

于 2012-10-25T20:31:52.210 回答