bageur/auth

为 bageur cms 开发的认证构建器

0.4.6 2023-01-30 12:27 UTC

README

为 bageur cms 准备的 :). 请记住,此插件需要 JWT AUTH

安装

1. 安装 bageur auth

composer require bageur/auth

2. vendor:publish

 php artisan vendor:publish --tag=bageur-auth --force

3. 设置供应商到第3步,可以直接阅读 这里

使用方法

1. config/auth.php

	'defaults' => [
	        'guard' 	=> 'api',
	        'passwords' => 'bgr_users',
	    ],

	'guards' => [
	        ..................
	        'api' => [
	             'driver' => 'jwt',
	             'provider' => 'bgr_users',
	        ],
	    ],
	'providers' => [
	        ..................     
	        'bgr_users' => [
	            'driver' => 'eloquent',
	            'model' => Bageur\Auth\Model\user::class,
	        ],
		],
	'passwords' => [
	        ..................     
	        'bgr_users' => [
            'provider' => 'bgr_users',
            'table' => 'password_resets',
            'expire' => 60,
            'throttle' => 60,
	        ],
	    ],

2. app/Http/Kernel.php

	 protected $routeMiddleware = [
	 	.................. 
	 	'bgr.verify' => \App\Http\Middleware\BageurMiddleware::class,
	 ];

3. config/cors.php

	 return [
	 	.................. 
	 	'paths' => ['api/*','bageur/*'],
	 ];

4. routes/api.php

	Route::name('bageur.')->group(function () {
	Route::group(['prefix' => 'bageur/v1','middleware' => 'bgr.verify'], function () {
		
	});
});

5. config/database.php

'connections' => [
			.................. 
	'mysql' => [
				..................     
				'strict' => false,
				'engine' => null,
				'options' => extension_loaded('pdo_mysql') ? array_filter([
					PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'),
					PDO::ATTR_EMULATE_PREPARES => true
				]) : [],
			],
		],
  1. config/app.php
'providers' => [
	..................
        Bageur\Auth\AuthServiceProvider::class,
        Bageur\Company\CompanyServiceProvider::class
    ],
'aliases' => [
		 'Bageur' => Bageur\Auth\Facades\BageurFacade::class
],

贡献

欢迎 pull requests。对于主要更改,请先打开一个问题以讨论您想更改的内容。

请确保根据需要更新测试。

许可证

MIT