当我的用户在Drupal中注册并创建了他的帐户时,我希望能够在第三方系统(例如某个moodle网站)中创建帐户。
现有模块可以吗?如果没有,添加此功能的首选方式是什么?
答案 0 :(得分:3)
您需要创建一个新的自定义模块并实现hook_user()。
具体来说,您需要支持“插入”操作,但当然您可以添加对许多其他操作的支持(例如删除或更新),以便您也可以从Drupal安装中管理用户。
BTW:没有现有模块会与您的系统完全匹配,除非您指的是第三方应用程序 - 在这种情况下,如果您可以告诉我们您正在使用哪一个,它会有所帮助:)答案 1 :(得分:2)
您也可以查看Drupal的Moodle module。几年前我用它并且有点令人头疼,但我猜它从那时起已经走了很长的路。
有趣的是,他们建议使用OpenID管理网站之间的用户。如果你不太习惯编写Drupal模块,这可能比实现你自己的hook_user实例更容易。只是一个想法。
答案 2 :(得分:2)
我是第二个Sebs建议使用hook_user()
来执行此操作,或者在“插入”操作之后,或者在“验证”之前,或者两者都使用,这取决于您需要如何处理最终的失败Drupal本身或第三方系统。
此外,鉴于您的other question in this context,您可能会对以下有关外部身份验证的帖子/讨论感兴趣:
您可能还想看一下OpenID integration in Drupal core作为一个有点“权威”的示例来源。