【问题标题】:Mediawiki AuthManager and SessionManager SSOMediawiki AuthManager 和 SessionManager SSO
【发布时间】:2018-11-09 22:09:12
【问题描述】:

我目前正在使用 1.24.x 并使用 LoginForm 类和 FauxRequest 登录远程(如果它不存在,则在本地创建它)但是这个功能在 1.27.x 中被删除了所以我不得不用使用 AuthManager 和 SessionMaager 的新标准。 LTS 版本一出来,我也会升级到 1.31。 在阅读 AuthManager 和 SessionManager 时,我只是不明白如何对外部用户进行身份验证。我还查看了使用 PluggableAuth 但也无法理解的扩展插件 pluggableSSO。 有人可以指点我一个简单的例子,如果我有用户 ID 和用户名,我该如何验证用户?如果该用户不存在,我该如何创建一个并在本地对其进行身份验证?

谢谢

【问题讨论】:

  • 如果不知道 SSO 系统如何工作的模糊细节,很难说清楚。

标签: mediawiki mediawiki-extensions


【解决方案1】:

如果像我这样对 MediaWiki 非常陌生的人,有一个名为 PluggableAuth 和 Auth_Remoteuser 的 SSO 解决方案。 我选择了基于 AuthManager 实现的 PluggableAuth,它非常容易集成。 我们只需要定义一个全局变量 $PluggableAuth_Class 并在其中实现以下方法:

public function authenticate( &$id, &$username, &$realname, &$email, &$errorMessage )
public function saveExtraAttributes( $id )
public function deauthenticate( User &$user )

更多信息请见: PluggableAuth

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-06-19
    • 2013-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-18
    • 1970-01-01
    相关资源
    最近更新 更多