就WordPress部分而言,您需要编写一个插件来创建小部件或在WordPress站点上插入链接。以下假设您熟悉插件开发。
使用wp\\u nonce\\u url生成链接,以帮助确保WordPress用户是单击链接的用户。
请参阅:WordPress Nonces « WordPress Codex
当用户单击链接时,应提交所需的适当用户数据。例如,如果WordPress和moodle上的用户登录相同,那么您将希望获得user\\u登录。
请参阅:Function Reference/get userdata « WordPress Codex
可以使用登录身份验证令牌生成url。我不熟悉通过moodle API来实现这一点,这超出了StackExchange网络的范围,因此您必须在其他地方提出一个具体的问题。
也就是说,这里有一个通用方法示例:
-Passwordless authentication: Secure, simple, and fast to deploy ✩
Mozilla Hacks – the Web developer blog
回到WordPress相关脚本。确保插件在allowed\\u redirect\\u hosts筛选器中添加moodle主机。
请参阅:Plugin API/Filter Reference/allowed redirect hosts « WordPress Codex
此时,脚本应使用wp\\u safe\\u重定向将WordPress用户重定向到新的登录验证url。
请参阅:Function Reference/wp safe redirect « WordPress Codex
假设您解决了moodle身份验证问题,这将使您大致了解如何解决WordPress方面的问题。
Update: moodle有一个“外部数据库身份验证”插件,它似乎非常适合这种情况。同样,它超出了本网站的范围,但要学会如何使用它,你就应该做好准备。
此方法使用外部数据库表来检查给定的用户名和密码是否有效。如果用户当前不在Moodle中,将创建一个新帐户,并从外部数据库复制其信息。
请参阅:External database authentication - MoodleDocs