Tweak forum-integration

This commit is contained in:
Pig Fang 2019-04-09 08:59:47 +08:00
parent e353c3b076
commit 691214865b
3 changed files with 7 additions and 7 deletions

View File

@ -1,7 +1,7 @@
## Authme 数据对接
通过本插件Authme 可以使用皮肤站数据库的 `users` 表存储数据,玩家可以直接使用皮肤站上绑定的角色名与密码登录游戏。
可以让玩家统一从皮肤站注册账号,防止游戏内恶意注册。也可配合邀请码插件等一起使用。
可以让玩家统一从皮肤站注册账号,防止游戏内恶意注册。
### 配置皮肤站
@ -11,9 +11,9 @@ Authme `config.yml` 中 `passwordHash` 填的是什么,皮肤站 `.env` 里的
目前支持的密码 Hash 算法如下:
- `BCRYPT` Blessing Skin 默认的算法
- `BCRYPT` Blessing Skin 默认的算法,可以兼容 Flarum 论坛程序
- `SHA256` Authme 默认算法
- `SALTED2MD5` 可以兼容 Discuz 论坛程序
- `SALTED2MD5` 可以兼容 Discuz!、Phpwind 论坛程序
- `SALTEDSHA512`
### 配置 Authme

View File

@ -1,12 +1,12 @@
## 论坛数据对接
本插件可以让 Blessing Skin 与 Discuz!、Phpwind、Flarum 论坛程序的用户数据互通,用户可以使用论坛程序的用户名、邮箱、密码登录皮肤站,反之亦可。可以配合 [Authme](https://github.com/bs-community/blessing-skin-plugins/tree/master/authme-integration)、[CrazyLogin](https://github.com/bs-community/blessing-skin-plugins/tree/master/crazylogin-integration) 等登录系统的数据对接插件实现游戏内外的统一账号系统。
本插件可以让 Blessing Skin 与 Discuz!、Phpwind、Flarum 论坛程序的用户数据互通,用户可以使用论坛程序的用户名、邮箱、密码登录皮肤站,反之亦可。可以配合 [Authme](https://github.com/bs-community/blessing-skin-plugins/tree/master/authme-integration) 等登录系统的数据对接插件实现游戏内外的统一账号系统。
### 插件配置
要进行论坛数据对接,请先将在皮肤站的 `.env` 配置文件中将你的 [密码加密算法](https://github.com/printempw/blessing-skin-server/wiki/%E5%A6%82%E4%BD%95%E5%A1%AB%E5%86%99-.env-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6#-%E5%AE%89%E5%85%A8%E7%9B%B8%E5%85%B3) 进行修改。如果在皮肤站安装完成后再修改密码加密算法的话,之前已经注册的用户将会全部 **【无法登录】**(可以通过找回密码功能重置)。
要进行论坛数据对接,请先将在皮肤站的 `.env` 配置文件中将你的 [密码加密算法](https://github.com/bs-community/blessing-skin-server/wiki/%E5%A6%82%E4%BD%95%E5%A1%AB%E5%86%99-.env-%E9%85%8D%E7%BD%AE%E6%96%87%E4%BB%B6#-%E5%AE%89%E5%85%A8%E7%9B%B8%E5%85%B3) 进行修改。如果在皮肤站安装完成后再修改密码加密算法的话,之前已经注册的用户将会全部 **【无法登录】**(可以通过找回密码功能重置)。
如果要与 Discuz! 或 Phpwind 进行对接,请修改为 `SALTED2MD5`。如果要与 Flarum 进行对接,请修改为 `PHP_PASSWORD_HASH`(这是 Blessing Skin 默认使用的算法)。
如果要与 Discuz! 或 Phpwind 进行对接,请修改为 `SALTED2MD5`。如果要与 Flarum 进行对接,请修改为 `BCRYPT`(这是 Blessing Skin 默认使用的算法)。
接下来,请在「论坛数据对接」插件的配置页面正确填写以下项目:

View File

@ -90,7 +90,7 @@ class SynchronizeUser
*/
protected function syncFromLocal(User $user)
{
if (config('secure.cipher') == 'PHP_PASSWORD_HASH') {
if (config('secure.cipher') == 'BCRYPT' || config('secure.cipher') == 'PHP_PASSWORD_HASH') {
// 用这个加密算法说明正在使用 Flarum
app('db.remote')->insertGetId([
'username' => $user->player_name,