【发布时间】:2015-09-04 19:20:25
【问题描述】:
我的要求是这样的:
我有一个 DNN 网站 www.websiteA.com。
我想在同一个 DNN 安装上构建 www.websiteB.com 和 www.websiteC.com。 www.websiteB.com 和 www.websiteC.com 应该允许 www.websiteA.com 的用户使用相同的用户名和密码登录。
当用户登录 www.websiteA.com,然后导航到 www.websiteB.com 或 www.websiteC.com 时,他们不必再次登录,因为他们已经登录到主网站。
我找到了可以让我在这些网站之间共享用户的模块,这样他们就可以使用相同的凭据登录到三个网站中的任何一个。 但是,我找不到让用户同时登录所有网站的方法,这样用户就不必再次登录。
我希望在不过多修改 DNN 源的情况下执行此操作。由于所有三个网站都安装在同一个 DNN 上,我希望有一种方法可以共享身份验证 cookie,但我还没有找到任何方法。
谁能在这件事上给我更多的指导?谢谢!
【问题讨论】:
-
您可能想查看 DNN 的付费版本。
-
感谢@ChrisHammond 我读到 Evoq 使用 Active Directory 提供 SSO。如果这是真的,那么它不符合我们的要求。你知道它是否可以在没有 AD 的情况下工作?
-
@ChrisHammond 我研究了更多,发现付费版本的 DNN 具有创建站点组的功能,这将实现用户共享 - 让主网站的用户使用相同的凭据登录子网站。我正在寻找的是用户一旦登录到master就不需要登录到子网站。我找不到关于这是否受支持的明确答案。你能帮忙吗?
-
不幸的是,您需要弄清楚如何让所有站点共享一个 cookie。如果你用子域来做,都在同一个顶级域中,这不是太难,否则,我不知道该怎么做
标签: single-sign-on dotnetnuke dotnetnuke-7