我已经安装了DNN 7.4.2。除了标准的注册/登录,我还想利用Facebook,Twiiter,Windows Live和谷歌身份验证。然而,我不喜欢当前的工作流程。我现在熟悉使用Christoc模板构建自定义模块,但这是我想要做的,还是需要构建自定义身份验证提供程序。有很多例子都引用了DNN的旧版本。
下面是我想要的流程:
1)如果用户没有登录到站点,请检查他们是否登录到其中一个社交站点,如果是,请检查他们的id,看看是否与我的站点上的用户相关联。如果是这样,请自动登录到我的网站。
2)如果用户还没有登录,在我的菜单上显示“注册”和“登录”链接。
3)如果他们点击“注册”链接,应该会出现一个jquery弹出窗口。正常注册的按钮和每个注册到一个社交网站的按钮都应该出现。
4)如果他们点击常规注册,他们应该直接转到未预先填写的注册表。
5)如果他们点击一个社交按钮,它应该从特定的社交网站检索它能检索到的任何信息,然后转到相同的注册表,但使用检索到的信息预先填充控件。
6)注册表应该有所有的标准字段,加上化身的位置(这可以预先填充从社交网站检索的图片)。此外,我正在使用DISQUS comments,因此我希望他们能够输入他们的DISQUS登录信息和/或创建DISQUS帐户。
7)一旦用户点击submit,才会真正创建该用户。用户应该返回到他们在开始注册过程时所在的页面。
8)如果用户没有登录,并且他们点击了" login“链接,jquery弹出窗口将为他们提供用户名/密码控制,如果他们想要标准登录,还会有用于登录每个社交网站的按钮。
9) Id登录失败,jquery弹出内容将替换为失败内容,找回丢失用户名/密码的内容。
10)如果登录成功,则他们也应该登录到DISQUS。
如果已经有一个很好的模块可以完成这一切,那么我宁愿只花100-200美元来获得它。然而,如果没有,我只是希望在如何编程所有这些方面朝着正确的方向推进。
发布于 2015-10-01 21:08:39
1)如果用户没有登录到站点,检查他们是否登录到了某个社交站点,如果是,检查他们的id,看看它是否与我的站点上的某个用户相关联。如果是这样,请自动登录到我的网站。
这一点是不可能的。每个网页都是相互隔离的。您无法确定用户是否已登录其他网页。此外,您不能识别未登录的用户(在您的网站中),以检查他是否已使用API登录(通过userId)。
我认为所有其他的点都可以通过这个模块来实现:http://store.dnnsoftware.com/home/product-details/social-login-and-social-sharing。
发布于 2015-10-06 20:01:20
虽然我感谢Aram的建议,但我相信我将不得不从头开始编写我自己的自定义身份验证提供程序。我讨厌我得不到其他回复的事实。我也讨厌这样一个事实,那就是似乎没有好的选择让我可以合理地按时购买模块,以便至少获得与我需要的相似的东西。
https://stackoverflow.com/questions/32741701
复制相似问题