1. 搭建数据库

首先创建一个数据库,这里就不多做赘述了。搭建完后新建一个库,库名随意。

2. Blessing skin文件下载

下载地址: https://github.com/bs-community/blessing-skin-server/releases

3. 配置Blessing skin

下好所有文件解压,更改配置文件的重命名.env.example改成.env.回车,你会发现变成了.env 之后使用Notepad++编辑
使用ctrl+f搜索找到# Database Configuration这一行
DB_CONNECTION = mysql
DB_HOST = localhost (数据库地址)
DB_PORT = 3306    (数据库端口)
DB_DATABASE = skin (库名,与第一步创建的库名一致)
DB_USERNAME = username (数据库用户名)
DB_PASSWORD = secret   (数据库用户密码)
这样我们就配置好数据库了!

4. 加密算法

后面会对接DZ论坛,我们修改一下加密方式
ctrl+f搜索Available values这里加密方式有很多种
为了能对接DZ论坛我们修改一下加密方式
PWD_METHOD = PHP_PASSWORD_HASH改为PWD_METHOD = SALTED2MD5

5. Authme插件的配置

打开Authme的配置文件,ctrl+f搜索DataSource进行对数据库的配置
# 本插件仅支持 MySQL 数据库
backend: 'MYSQL'
# 皮肤站数据库的主机、端口、用户名、密码、数据库名
mySQLHost: '127.0.0.1' (数据库主机)
mySQLPort: '3306'      (数据库端口)
mySQLUsername: 'username'  (数据库用户名)
mySQLPassword: 'secret'      (数据库用户密码)
mySQLDatabase: 'skin'    (库名,与第一步创建的库名一致)
# 皮肤站的 users 表名
mySQLTablename: 'users'    (玩家帐号密码储存的表,默认users)
# 此项修改为 uid,其他 column 都保持默认值即可  
mySQLColumnId: 'uid'
加密方式的配置:
皮肤站.env里的PWD_METHOD(加密方式)与Authme的配置文件config.yml中passwordHash(加密方式)要一致
如果你Authme的passwordHash(加密方式)使用的是SALTED2MD5(可对接DZ论坛)或者 SALTEDSHA512
那么你还需要修改这几项
ExternalBoardOptions:
# 修改为 salt
mySQLColumnSalt: 'salt'
settings:   
security:
# 修改为 6
doubleMD5SaltLength: 6

6. 创建网站

运行blessing skin安装程序,创建网站

7. 外置登录

进入管理面板--->插件市场安装下列插件:
Authme数据对接
(因为.env设置的加密方式与Authme一致故而使用此插件)
(如果使用CrazyLogin数据对接,请设置加密方式一致)
Yggdrasil API
单角色限制
配置生成
接下来站点配置中,打开注册,打开邮箱验证,IP限制注册数量各位自己设置.
其他不懂的默认不动,点击提交.
接着来到插件配置:Yggdrasil API 其他默认不动,我们复制本站的 Yggdrasil API 地址进行访问.
出现很多黑字,即为访问正常.可以查看到一些相关信息.
客户端如何配置外置登录?
用户中心--->仪表盘
我们在公告的下方看见一个快速配置启动器
将此按钮拖动至启动器(需要hmcl启动器3.2版本以上其他启动器并不是很好用)
服务端如何配置外置登录?
使用本外置登录方案,你必须在server.properties中将online-mode设置为true
如果你正在使用BungeeCord,那么在所有服务端上都需要加载authlib-injector
但应只有BungeeCord打开online-mode,
其它服务端应关闭online-mode
我们还需要一个authlib-injector来配合
authlib-injector下载地址:https://share.weiyun.com/5DAGLB3 密码:mzcj8m
将authlib-injector放在与服务端核心同一目录下(不是MOD也不是插件)
然后修改服务端的启动命令
JAVA -Xms2G -Xmx6G -javaagent:authlib-injector-1.1.25-37e97b1.jar=本站的YggdrasilAPI地址 -jar 服务端核心文件名


一个平凡的学生党