本帖最后由 lintx 于 2020-1-23 15:55 编辑

WebAuth
更好的离线登录插件


    你在开服过程中有没有碰见这些问题?用authme登录:有假人压测,没登录之前也可以执行命令等问题,玩家每次进入服务器都需要输入login命令登录,玩家想改名却因为玩家数据问题而不能改。
    用第三方外置登录:玩家数据掌握在别人手中,需要用特定的登录器,担心第三方服务器出问题。
正版玩家帐号暴毙:永远失去了这个玩家。
    使用本插件,以上问题都可以解决!

优点
1. 和正版登录共存。
2. 进入游戏前完成登录校验,有效防止压测假人、权限问题;玩家进入游戏后不用输入繁琐的指令,享受正版玩家的游戏体验。
3. 可以修改玩家名而玩家数据不丢失。
4. 关闭注册后可以实现已注册玩家自动“白名单”,未注册玩家无法进入游戏的效果。
5. 没有第三方服务器依赖。
6. 无需特定登录器,任意登录器都可以登录。
7. 要求低,只需要服务器可以安装BungeeCord或已经有BungeeCord,然后可以开放一个端口或跟服务器上其他已有的web服务共享一个端口即可。

安装方法
1. 下载本插件,并将插件复制到BungeeCord的plugins目录中。
2. 下载前置插件[ConfigureCore]并将它也复制到BungeeCord的plugins目录中。
3. 如果您使用SQLite作为数据库,那么还需要安装BungeeCord端的SQLite支持插件比如[SQLite for BungeeCord](注意:安装这个插件服务端需要重启否则无法安装成功)。
4. 重启BungeeCord服务端或使用BungeePluginManager插件加载本插件(需要你的BungeeCord安装了这个插件)。
5. 修改配置文件,注意webPort需要修改到1024以上,且需要打开该端口的防火墙以使得外部网络可以访问这个端口。
6. 使用命令`/webauth reload`重新加载配置文件。
7. 完成。

注意:
1. 本插件需要安装到BungeeCord中。
2. 需要使用类似Spigot、Paper之类支持BungeeCord端口转发的服务端。
3. 如果子服是基于Spigot的服务端,需要将`spigot.yml`的`settings`中的`bungeecord`设置为`true`。
4. BungeeCord端的`config.yml`的`ip_forward`要设置为`true`。


玩家登录方法
1. 通过web注册帐号或服主/管理员给玩家分配帐号。
2. 打开网页登录,查看登录凭据并复制。
3. 将登录凭据作为任意登录器的离线用户的用户名启动游戏。
4. 直接连接服务器。


配置文件在bbs写code一直有问题,内容莫名其妙只有一部分,所以具体说明请到
https://github.com/lintx/Minecra ... E%E6%96%87%E4%BB%B6
查看
mysql配置详细说明:mysql以URI形式配置,总的看起来像是:jdbc:mysql://localhost:3306/database?autoReconnect=true&useSSL=false&characterEncoding=utf-8&useUnicode=true  
你需要修改localhost为你的mysql服务器实际地址(如果你mysql安装在本机则不需要修改)
你需要修改3306为你的mysql服务的实际端口(如果你没有修改过mysql的端口则不需要修改)
你需要修改database为你的数据库名,每个人数据库名都不一样,这个一定要修改的!!


截图


命令


权限


其他
1. 玩家登录时用户名或密码错误超过5次后10分钟内无法登录。
2. 玩家注册后10分钟内无法注册。
3. 玩家登录后10分钟内无需重新登录。
4. 如果需要修改web端界面的,可以自行修改,然后将修改后的文件放入插件目录下的web目录中即可,但是请遵循api规则。
5. 假如您服务器的ip地址为1.1.1.1,web端口设置为9000,那么默认情况下使用`http://1.1.1.1:9000`和`http://1.1.1.1:9000/bungeewebauth/`都可以访问,并且其他资源都在`http://1.1.1.1:9000/bungeewebauth/`下,您可以非常方便的将web端地址映射为您服务器网页的一个二级目录下或者二级域名下。
6. 如需使用https,或者隐藏端口,请使用nginx、apache等软件的转发功能。
7. web端登录时,用户名和密码均区分大小写。

更新日志



----------Yinwu系列插件----------
YinwuChat----支持网页聊天的跨服聊天插件
BBSToper----奖励玩家顶服务器宣传贴
MCJointBan----基于GitHub的联合禁封插件
WebAuth----网页登陆: 正版共存|防假人
ExpCake----经验蛋糕


本插件所用代码部分来自其他开源或闭源(已授权)作品
本插件为非盈利性插件,免费发布,严禁销售和转卖