thibaud-dt / trinitycore-auth
基于TrinityCore认证的Laravel包
v0.3.0
2018-05-01 13:34 UTC
Requires
- php: ^5.5.9 || ^7.0
- thibaud-dt/trinitycore-models: >=0.1.1
This package is auto-updated.
Last update: 2024-09-27 18:29:45 UTC
README
基于TrinityCore数据库认证的Laravel 5.6包。
TrinityCore认证基于用户名和密码连接后的sha1哈希值。
要求
- PHP >= 5.5.9 || 7.0
- thibaud-dt/trinitycore-models >= dev-master
- Laravel => 5.6
安装
composer require thibaud-dt/trinitycore-auth
- 在您的config/app.php中添加服务提供者和外观
服务提供者
'providers' => [
[...]
ThibaudDT\TrinityCoreAuth\Providers\TrinityCoreAuthServiceProvider::class,
[...]
]
外观
'aliases' => [
[...]
'TrinityCoreAuth' => ThibaudDT\TrinityCoreAuth\Facades\TrinityCore::class,
[...]
]
- 在您的config/database.php中添加数据库连接
'connections' => [
[...]
'characters' => [
'driver' => 'mysql',
'host' => env('DB_HOST_CHARACTERS', 'localhost'),
'database' => env('DB_DATABASE_CHARACTERS', 'forge'),
'username' => env('DB_USERNAME_CHARACTERS', 'forge'),
'password' => env('DB_PASSWORD_CHARACTERS', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
'world' => [
'driver' => 'mysql',
'host' => env('DB_HOST_WORLD', 'localhost'),
'database' => env('DB_DATABASE_WORLD', 'forge'),
'username' => env('DB_USERNAME_WORLD', 'forge'),
'password' => env('DB_PASSWORD_WORLD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
],
'auth' => [
'driver' => 'mysql',
'host' => env('DB_HOST_AUTH', 'localhost'),
'database' => env('DB_DATABASE_AUTH', 'forge'),
'username' => env('DB_USERNAME_AUTH', 'forge'),
'password' => env('DB_PASSWORD_AUTH', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
'strict' => false,
]
[...]
],
- 在您的.env文件中添加变量并配置它
DB_HOST_WORLD=localhost
DB_DATABASE_WORLD=world
DB_USERNAME_WORLD=root
DB_PASSWORD_WORLD=root
DB_HOST_CHARACTERS=localhost
DB_DATABASE_CHARACTERS=characters
DB_USERNAME_CHARACTERS=root
DB_PASSWORD_CHARACTERS=root
DB_HOST_AUTH=localhost
DB_DATABASE_AUTH=auth
DB_USERNAME_AUTH=root
DB_PASSWORD_AUTH=root
- 创建配置文件和视图
php artisan vendor:publish --provider="ThibaudDT\TrinityCoreAuth\Providers\TrinityCoreAuthServiceProvider"
- 在config/trinitycore-auth.php中配置该包
- 运行迁移
php artisan migrate
完成!现在您可以使用此包了。
配置
用法
- 在config/auth.php中更改用户提供者或创建新的提供者
'providers' => [
'users' => [
'driver' => 'trinitycore',
'model' => ThibaudDT\TrinityCoreAuth\Models\Auth\Account::class,
],
],
- 在config/auth.php中的密码重置配置中添加连接名称或创建新的配置
'passwords' => [
'users' => [
'provider' => 'users',
'connection' => 'auth',
'table' => 'password_resets',
'expire' => 60,
],
],
- 在routes/web.php中创建Auth路由
TrinityCoreAuth::routes();
常见问题解答
- 我能否在首次安装之前激活Laravel Passport的支持而不使用?
是的,您可以!将配置值更改为true并刷新迁移。在激活Laravel Passport支持之前创建的所有账户都必须重置密码,以使用密码授权系统。
致谢
- 感谢TrinityCore社区做出的出色工作!
- 感谢flashadvocate所做的贡献!