首页 文章

DNN 7.4.2自定义注册/登录模块

提问于
浏览
2

我安装了DNN 7.4.2 . 除了标准注册/登录,我还想使用Facebook,Twiiter,Windows Live和Google身份验证 . 但是,我不喜欢当前的工作流程 . 我现在熟悉使用Christoc模板构建自定义模块,但这是我想要做的,还是我需要构建自定义身份验证提供程序 . 很多例子都引用了旧版本的DNN .

这是我想要的流程:

1)如果用户未登录到站点,请检查他们是否登录到其中一个社交站点,如果是,请检查他们的ID以查看它是否与我站点上的用户相关联 . 如果是这样,请将它们自动登录到我的站点 .

2)如果用户尚未登录,请在我的菜单上显示“注册”和“登录”链接 .

3)如果他们单击“注册”链接,则应出现jquery弹出窗口 . 应该出现正常注册的按钮,以及每个用于注册其中一个社交网站的按钮 .

4)如果他们点击正常注册,他们应该直接进入未预先填写的注册表 .

5)如果他们点击其中一个社交按钮,它应该从特定的社交网站检索它可以获得的任何信息,然后转到相同的注册表单,但使用它检索的信息预先填充控件 .

6)注册表应具有所有标准字段,以及化身的位置(可以从社交网站检索的图片中预先填充) . 另外,我正在使用DISQUS评论,所以我希望他们能够输入他们的DISQUS登录信息和/或创建一个DISQUS帐户 .

7)用户点击提交后,才会实际创建用户 . 用户应该在他们开始注册过程时返回到他们所在的任何页面 .

8)如果用户未登录,并且他们单击“登录”链接,则jquery弹出窗口将为他们提供用户名/密码控件,如果他们想要标准登录,并且还具有用于登录每个社交站点的按钮 .

9)Id登录失败,jquery弹出内容将替换为“Unsuccessful”内容,以及用于检索丢失的用户名/密码的内容 .

10)如果登录成功,那么他们也应该登录DISQUS .

如果已经有一个很好的模块可以做到这一切,那么我宁愿花费100到200美元来获得它 . 但是,如果没有,我只想在正确的方向上推动如何编程所有这些 .

2 回答

  • 0

    1)如果用户未登录到站点,请检查他们是否登录到其中一个社交站点,如果是,请检查他们的ID以查看它是否与我站点上的用户相关联 . 如果是这样,请将它们自动登录到我的站点 .

    这一点是不可能的 . 每个网页都是相互隔离的 . 您无法确定用户是否已登录其他网页 . 此外,您无法识别未登录的用户(在您的网站中)以检查他是否使用API登录(通过userId) .

    我可以通过这个模块到达所有其他点:http://store.dnnsoftware.com/home/product-details/social-login-and-social-sharing .

  • 1

    虽然我感谢Aram的建议,但我相信我将不得不从头开始编写自己的自定义身份验证提供程序 . 我讨厌我无法得到其他回应的事实 . 我也讨厌这样一个事实:对于我来说,合理的准时模块购买似乎没有什么好的选择,至少可以获得类似我需要的东西 .

相关问题