使用外部 API 进行 MediaWiki 授权

Using external API for MediaWiki authorization

所以我有一个网站提供 API 用于记录 in/registering/etc。我在我的服务器上设置了 MediaWiki。

我需要禁止 MediaWiki 注册,只允许通过我们的 API 登录的人。因此,当用户尝试登录时,不应为用户向 MediaWiki 数据库请求,而是向我们的 API 请求,如果我们的 API 返回正确的数据,则登录如果没有显示错误。

有没有办法用 MediaWiki 完成它?
提前致谢。

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

首先,您需要以某种方式与您提到的 API 集成,这可以通过开发您自己的主要身份验证提供程序来实现。参见high level documentation。在这里,您将拥有用户在登录或注册新帐户时可能会遇到的所有必要入口点,您可以 "translate" 它们进入您需要在 API 中执行的实际操作(你没有提到它是什么或提供什么,所以我们不能在这里给你更好的指导)。

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

提供

如果您有更多问题,我建议您提供更多信息和您遇到的具体问题:)

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