使用外部API进行MediaWiki授权

因此,我有一个提供用于登录/注册/等的API的网站。我已经在服务器上设置了MediaWiki。

我需要禁止MediaWiki注册,并且只允许通过我们的API登录。因此,当用户尝试登录时,不应完成对该用户对MediaWiki db的请求,而应完成对我们API的请求,如果我们的API返回了正确的数据,请登录人员,否则请显示错误。

是否可以通过MediaWiki完成它?
预先感谢。

Grant_yin 回答:使用外部API进行MediaWiki授权

您的问题非常广泛,涉及一些开发,但也涉及很多配置。所以,让我们开始:

首先,您需要以某种方式与您提到的API集成,这可以通过开发自己的主身份验证提供程序来实现。请参见high level documentation。这样,您将获得用户登录或注册新帐户时可能会遇到的所有必要入口点,并且可以将它们“转换”为您需要在API中执行的实际操作(您无需提及它的含义)。是或提供的,因此我们不能在此处为您提供更好的指导。

第二步将使用$wgAuthManagerConfig将这个新的身份验证提供程序配置为唯一的身份验证提供程序,这实际上将禁用所有其他方式来创建其他帐户以及使用其他帐户登录,然后再使用您的API。

如果您还有其他问题,建议您提供更多信息和遇到问题的具体要点:)

,

您可以看看Extension:Auth remoteuser,它可能至少部分满足您的需求。

本文链接:https://www.f2er.com/3096672.html

大家都在问