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并应再次启用密码登录,则用户需要重设密码。