MediaWiki一键接入QQ登录

777 阅读1分钟

QQLogin扩展允许wiki用户使用他们的QQ帐户登录。该扩展程序使用QQ API向QQ请求基本的个人资料信息,完成第三方授权登录。

要求 

要使用此扩展,至少需要:

  • MediaWiki 1.31+ MySQL(目前不支持PostgreSQL或SQLite!)
  • PHP 5.6以上
  • 能够运行 composer update --no-dev

安装

  • 下载文件并将其放在extensions下的文件夹QQLogin中。

  •  在LocalSettings.php的底部添加以下代码:

    wfLoadExtension ( 'QQLogin' );

  • 在Wiki上导航至Special:Version,以验证扩展程序已成功安装。

  • 确保./wiki/extensions/QQLogin/cache对于Web服务器的用户是可写的。

配置参数

      该扩展程序提供了两个3配置变量来设置客户端ID、客户端密钥和qq登陆回调地址。在LocalSetting.php中设置。

$wgQQSecret = '你的qqsecret'; 
$wgQQAppId = '你的appid'; 
$wgQQRedirect ='你的qq登陆回调地址';

注意事项

         QQ登录支持一种所谓的授权模式,该模式QQ账户会与本地wiki账户相关联。此功能要求Wiki的配置严格支持以下内容:

  • QQ登陆必须是唯一的第三方登陆提供者。

  • 新用户使用qq登陆后,需要创建唯一的wiki用户名与该qq用户绑定,此wiki用户名不可修改。

  • 超级管理员账户需手动与QQ账户关联。

  • 需要在数据库中手动创建 /QQLogin/sql/user_qq_user.sql 数据库表.

  • QQLogin不允许用户添加或删除任何其他QQ帐户连接,以防止用户无法登录。

  • QQLogin不会在帐户创建过程中添加密码,如果禁用了QQLogin并应再次启用密码登录,则用户需要重设密码。