Minecraft(我的世界)中文论坛

 找回密码
 注册(register)

!header_login!

只需一步,立刻登录

查看: 10014|回复: 99

[原创插件] [管理|安全|网页]WebAuth —— 更好的登录插件:防假人|正版共存|改名|中文ID[全版本]

  [复制链接]
lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 10:21:47 | 显示全部楼层 |阅读模式
服务端插件
英文名称: WebAuth
中文名称: 更好的离线登录
插件来源: 原创
适用服务端: |BungeeCord| 
插件类型: 管理 安全 
语言支持: 简体中文 
适用版本: 1.14.X 1.13.X 1.12 1.11 1.10 1.9 1.8 1.7.10 1.7.2 1.6 其他 
前置Mod|插件: 详情见贴内
下载地址: https://github.com/lintx/Minecraft-Plugin-WebAuth/releases/latest
原帖地址: -

您尚未登录,立即登录享受更好的浏览体验!

您需要 登录 才可以下载或查看,没有帐号?注册(register)

x
本帖最后由 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----经验蛋糕


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






评分

参与人数 2人气 +4 金粒 +40 收起 理由
富贵·李 + 2 要是早看到就好了
RINNDA + 2 + 40 神乎其技,不服不行!

查看全部评分

幻境雲達達 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
20951
钻石
性别
保密
注册时间
2015-1-4
查看详细资料
发表于 2019-8-23 10:34:18 | 显示全部楼层
标题不合格,请修改
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 10:39:36 | 显示全部楼层
XJue_DaDa 发表于 2019-8-23 10:34
标题不合格,请修改

忘记写类型了,已经添加了
回复

使用道具 举报

203069197 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1812
钻石
性别
保密
注册时间
2015-7-11
查看详细资料
头像被屏蔽
发表于 2019-8-23 11:17:43 | 显示全部楼层
authme数据是否可以迁移?
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 11:41:47 | 显示全部楼层
203069197 发表于 2019-8-23 11:17
authme数据是否可以迁移?

有这个想法,但是当前版本还不支持
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 16:39:01 | 显示全部楼层
203069197 发表于 2019-8-23 11:17
authme数据是否可以迁移?

现在支持数据导入了,将原插件的玩家导出到一个文本文档中然后放到插件目录里面,然后执行一下命令就可以批量导入
回复

使用道具 举报

lian123456 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2252
钻石
性别
保密
注册时间
2016-3-30
查看详细资料
发表于 2019-8-23 17:30:39 来自手机 | 显示全部楼层
单一的spigot无法使用?
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 17:39:11 | 显示全部楼层
lian123456 发表于 2019-8-23 17:30
单一的spigot无法使用?

你可以加一个BungeeCord在前面,不会耗费多少资源的
回复

使用道具 举报

dong20021028 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1049
钻石
性别
保密
注册时间
2017-8-12
查看详细资料
发表于 2019-8-23 17:40:49 来自手机 | 显示全部楼层
哇,感觉还不错。
回复

使用道具 举报

1837019522 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2304
钻石
性别
保密
注册时间
2015-12-4
查看详细资料
发表于 2019-8-23 21:55:56 | 显示全部楼层
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-23 21:59:56 | 显示全部楼层
1837019522 发表于 2019-8-23 21:55
最新BungeeCord报错 https://paste.ubuntu.com/p/qND3nJKFYw/

连接MySQL数据库出错,请确认数据库配置是否正确
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-24 11:03:56 | 显示全部楼层
1837019522 发表于 2019-8-23 21:55
最新BungeeCord报错 https://paste.ubuntu.com/p/qND3nJKFYw/

??
怎么样了?解决了吗?
回复

使用道具 举报

1837019522 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2304
钻石
性别
保密
注册时间
2015-12-4
查看详细资料
发表于 2019-8-24 13:19:44 | 显示全部楼层
lintx 发表于 2019-8-24 11:03
??
怎么样了?解决了吗?

mysql root还是无法登录 一直连接不上  使用Sqlite时也报错 https://paste.ubuntu.com/p/wZYNp4fj9B/
回复

使用道具 举报

lintx 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
1224
钻石
性别
保密
注册时间
2016-4-29
查看详细资料
 楼主| 发表于 2019-8-24 14:33:05 | 显示全部楼层
1837019522 发表于 2019-8-24 13:19
mysql root还是无法登录 一直连接不上  使用Sqlite时也报错 https://paste.ubuntu.com/p/wZYNp4fj9B/
...

MySQL无法登录请检查数据库地址、数据库端口、数据库名,数据库用户名、数据库密码
sqlite无法连接是没装bc端的sqlite支持插件
回复

使用道具 举报

1837019522 当前离线
帖子
主题
精华
贡献
最后登录
1970-1-1
爱心
积分
2304
钻石
性别
保密
注册时间
2015-12-4
查看详细资料
发表于 2019-8-24 18:16:35 | 显示全部楼层
lintx 发表于 2019-8-24 14:33
MySQL无法登录请检查数据库地址、数据库端口、数据库名,数据库用户名、数据库密码
sqlite无法连接是没装 ...

Mysql 数据库Authme连接的上 但是这个就连不上了 不知道为什么
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册(register)

本版积分规则

Archiver|小黑屋|Mcbbs.net ( 京ICP备15023768号-1 ) | 京公网安备 11010502037624号 | 手机版

GMT+8, 2020-7-4 22:10 , Processed in 0.144899 second(s), Total 27, Slave 26 queries, Release: Build.2020.06.30.1110, Gzip On, Redis On.

"Minecraft"以及"我的世界"为Mojang Synergies AB的商标 本站与Mojang以及微软公司没有从属关系

© 2010-2020 我的世界中文论坛 版权所有 本站原创图文内容版权属于原创作者,未经许可不得转载

快速回复 返回顶部 返回列表