我是新手。我阅读了帖子: 如何手动创建身份验证 cookie 而不是默认方法?
有人知道如何为特定门户生成 cookie 吗?假设我在一个 DotNetNuke 实例上有 2 个门户。如果我尝试登录第一个门户,我想通过示例生成 cookie 到第二个门户。(在第二个门户上添加了该用户,在第一个门户上他不存在 - 所以他无法登录到第一个门户)。
我是新手。我阅读了帖子: 如何手动创建身份验证 cookie 而不是默认方法?
有人知道如何为特定门户生成 cookie 吗?假设我在一个 DotNetNuke 实例上有 2 个门户。如果我尝试登录第一个门户,我想通过示例生成 cookie 到第二个门户。(在第二个门户上添加了该用户,在第一个门户上他不存在 - 所以他无法登录到第一个门户)。
使用 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,然后它将起作用!