本帖最后由 MC-Eailotv 于 2016-4-4 21:55 编辑
注意:本教程仅适用于1.7.2版本及以上插件...1.6.4版不支持SALT2MD5 当然1.7.2版本插件可以向下兼容
想必有很多服主想要让玩家在论坛注册,游戏内登陆,但是又不知道如何设置而头痛吧?现在你们不必担心了!
因为,今天~我将教大家Authme如何与discuz论坛互连~
==========================================
OK,废话不多说
准备工作:
1.Discuz论坛
2.Mysql数据库
3.Authme
==========================================
需要用到的,Discuz ucenter存储用户密码等的表单
Discuz算法:SALT2MD5 DZ的SALT随机码位数是6 下面会介绍如何设置
凑巧,Auathme自带这个算法
==========================================
下面我们就开始设置吧.收下你需要知道DZ的用户密码存储表单名
在你安装的时候,会让你设置表单前缀 默认的是pre_
那我们就找到pre_ucenter_members
==========================================
接着打开Plugins/Authme/config.yml 文件(建议使用NotePad+ 打开)
在开头就能看到以下设置:- DataSource:
- mySQLColumnName: username #不要修改
- mySQLTablename: pre_ucenter_members #Authme存储/读取的表单名.填DZ的
- mySQLUsername: root #数据库用户名
- backend: mysql #数据存储方式,当然写mysql
- mySQLColumnLastLogin: lastlogin #最后登录
- mySQLDatabase: 数据库名称 #数据库名,你论坛数据库装在哪里就是哪个
- mySQLPort: '3306' #数据库端口,默认3306
- mySQLColumnIp: regip #注册IP,修改为
- mySQLHost: 127.0.0.1 #数据库IP 本机则不修改
- mySQLColumnPassword: password #密码列,不修改
- mySQLPassword: '123456789' #数据库密码
- caching: false
- mySQLlastlocX: x
- mySQLlastlocY: y
- mySQLlastlocZ: z
- mySQLlastlocWorld: world
- mySQLColumnEmail: email
- mySQLColumnId: myid #id修改为myid,改为id也可以 或者其余的任意都行,论坛原myid是用来检测论坛玩家是否在线
- mySQLColumnLogged: isLogged
复制代码 若想不干涉到论坛的注册地址,则可以把mySQLColumnIp: regip 改成ip然后适用数据库语句更新表单pre_ucenter_members 的IP列
具体语句请百度搜索alret table XXX...................
开始部分设置完成后 我们找到- security:
- minPasswordLength: 4 #最小密码长度
- unLoggedinGroup: unLoggedinGroup #不修改
- passwordHash: SALTED2MD5 #密码存储方式,当然是 SALTED2MD5 了
- doubleMD5SaltLength: 6 #SALT随机码长度 填6
- supportOldPasswordHash: false #不修改
- unsafePasswords: [] #不修改
复制代码- <span style="line-height: 1.5;">ExternalBoardOptions:</span>
复制代码 到这里 基本设置已经完成
保存
重新开启服务端
打来论坛注册账号~
用论坛注册的账号登陆游戏~输入/login 论坛注册的密码
|