如何填写数据对接配置 - prinsss/blessing-skin-server GitHub Wiki
本 Wiki 旨在说明如何填写 Blessing Skin Server 数据对接插件中的配置。
注意:如果你使用的是 CrazyLogin
,请先阅读「与 CrazyLogin 进行数据对接时的注意事项」。
密码加密算法
进行数据对接之前请把皮肤站的密码加密方式(在 .env
里)修改为和目标程序相同。
Authme 默认为 SALTED2SHA256
,CrazyLogin 默认为 CrazyCrypt1
,Discuz 和 Phpwind 为 SALTED2MD5
。所有皮肤站支持的加密算法列表可以在 这里 查看。没有需要的加密算法?请联系作者获取帮助。
注意:修改密码加密算法会造成之前注册的用户无法登录。
盐(SALT)
在与 Discuz、Phpwind 等论坛对接时请把 .env
中的 SALT
改为随机 6 位英文字母/数字。当皮肤站用户同步至 Discuz 数据库时会用到这个。
注意:修改盐会造成之前注册的用户无法登录(在密码加密带了 SALT 的情况下)。
数据库连接配置
自行填写数据库主机、端口、用户名密码、数据库名等连接信息。支持跨数据库主机对接(前提需要该数据库支持远程连接),但可能会造成延迟。
数据表名根据你要对接到的程序修改,Authme
默认为 authme
,CrazyLogin
默认为 crazylogin_accounts
,Discuz
默认为 pre_ucenter_members
,Phpwind
默认为 pw_windid_user
。
数据对接适配器
根据你需要对接到的程序选择,插件目前支持 Authme
、CrazyLogin
、Discuz
和 Phpwind
。有其他对接需求请联系作者。
数据表用户名字段
如果你没有修改插件配置的话,请保持默认(username
)。CrazyLogin 的话请将此字段改为 name
。
数据表密码字段
同上,不要瞎球改。默认为 password
。
数据表 IP 字段
CrazyLogin 的话请将此字段改为 ips
,Discuz 和 Phpwind 请改为 regip
。
重复处理
当一个用户同时存在于皮肤站和目标程序的数据库,且密码不同时,可选择「用目标程序上的用户密码覆盖皮肤站」或是「用皮肤站用户密码覆盖目标程序」。
补充说明
在数据对接的流程中,皮肤站始终处于「附属」的地位,即只会从目标程序同步用户,不会将皮肤站的用户同步至目标程序。如果希望统一管理账号,可以关闭皮肤站的注册功能。
皮肤站在进行数据对接之后会禁用单用户多角色功能。