0

我是新手。我阅读了帖子: 如何手动创建身份验证 cookie 而不是默认方法?

有人知道如何为特定门户生成 cookie 吗?假设我在一个 DotNetNuke 实例上有 2 个门户。如果我尝试登录第一个门户,我想通过示例生成 cookie 到第二个门户。(在第二个门户上添加了该用户,在第一个门户上他不存在 - 所以他无法登录到第一个门户)。

4

1 回答 1

0

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

选项 1:门户 1 和门户 2 是单独的域

由于使用了 cookie 并且 cookie 与域相关联,因此如果没有重大更改,此选项将不起作用。

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

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

选项 3:门户 1 和门户 2 使用相同的根域但使用子域

对于默认 URL,此选项类似于 www.mysite.com 和 Site2.mysite.com。

您仍然需要修改 UserPortals 表条目。但是第二个更改是 web.config 中的 Forms 身份验证配置,将域设置为 mysite.com,然后它将起作用!

于 2013-08-30T16:16:09.380 回答