为特定门户创建身份验证cookie

时间:2013-08-30 07:45:32

标签: c# asp.net dotnetnuke

我是新手。我看了帖子: How can I manually create a authentication cookie instead of the default method?

有谁知道如何为特定门户生成cookie?假设我在DotNetNuke的一个实例上有两个门户网站。如果我尝试登录第一个门户网站,我希望通过示例生成cookie到第二个门户网站。 (在第二个门户网站上添加了这个用户,在第一个门户网站上他不存在 - 所以他无法登录到第一个门户网站。)

1 个答案:

答案 0 :(得分:0)

使用DNN时,您需要做一些事情,并记住一些业务规则。

选项1:Portal 1&门户网站2是单独的域

如果没有重大更改,此选项将无效,因为使用了Cookie并且Cookie与域相关联。

选项2:Portal 1&门户2使用相同的域(子门户/文件夹)

对于默认网址,此选项看起来像www.mysite.com和www.mysite.com/site2。在这种情况下,不需要更改cookie进程。但是,您需要确保UserPortals表在两个门户中都有相同UserId的条目。

选项3:Portal 1& Portal 2使用相同的根域但使用子域

对于默认网址,此选项看起来像www.mysite.com和Site2.mysite.com。

您仍需要修改UserPortals表条目。但是,对web.config中的Forms身份验证配置进行了二次更改,将域设置为mysite.com,然后就可以了!