我是新手。我看了帖子: How can I manually create a authentication cookie instead of the default method?
有谁知道如何为特定门户生成cookie?假设我在DotNetNuke的一个实例上有两个门户网站。如果我尝试登录第一个门户网站,我希望通过示例生成cookie到第二个门户网站。 (在第二个门户网站上添加了这个用户,在第一个门户网站上他不存在 - 所以他无法登录到第一个门户网站。)
答案 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,然后就可以了!