mdlabs / auth
自定义 Laravel 身份验证模块
dev-master
2020-07-18 22:40 UTC
Requires
- php: ^7.2.5
- doctrine/dbal: ^2.10
- fideloper/proxy: ^4.2
- firebase/php-jwt: ^5.1
- laravel/framework: ^7.0
- laravel/passport: ^8.4
- laravel/tinker: ^2.0
This package is not auto-updated.
Last update: 2024-09-22 18:13:17 UTC
README
MD Labs 身份验证包
安装步骤
创建一个新的 Laravel 项目
$ composer create-project --prefer-dist laravel/laravel mdlabs-auth
安装 mdlabs/auth 包
$ composer require mdlabs/auth
将数据库配置添加到 config/app.php 文件中
```<?php
return [
...
'providers' => [
...
],
'aliases' => [
...
],
'mobiauth' => [
'status' => array("Active", "Inactive"),
'types' => array("Customer" => "Active", "Restaurant" => "Active", "Shift Manager" => "Active"),
'user' => array("default_type" => "Customer", "default_status" => "Active"),
'aud' => "iorder-5246c",
'publickeyurl' => 'https://www.googleapis.com/robot/v1/metadata/x509/securetoken@system.gserviceaccount.com',
'encalgorithm' => 'RS256'
],
];```
注意
- status, types 和 user 是数据库列中变量属性数组,因此它取决于项目需求,aud => 是一个 Firebase 项目 ID,了解如何获取它,请参阅:https://firebase.google.com/docs/projects/learn-more#the_and_the_project_id
publickeyurl 和 encalgorithm 是常量
在 app/Providers/RouteServiceProvider.php 文件中添加包路由配置代码
class RouteServiceProvider extends ServiceProvider { ... public function map() { ... $this->mapMobiAuthRoutes(); // } ... protected function mapMobiAuthRoutes() { if(isset($_SERVER['REMOTE_ADDR']) and $_SERVER['REMOTE_ADDR'] == "127.0.0.1") Route::middleware('api')->namespace('')->group(base_path('vendor\mdlabs\auth\routes.php')); else Route::middleware('api')->namespace('')->group(base_path('vendor/mdlabs/auth/routes.php')); } }
在 composer.json 中,你必须定义包类和数据库迁移
"autoload": { ... "classmap": [ ... "vendor/mdlabs/auth" ] ... }, ... "scripts": { "post-autoload-dump": [ ..., "@php artisan migrate --path=/vendor/mdlabs/auth/migrations", "@php artisan migrate", "@php artisan passport:install" ], }
最后一步,你必须编辑 .env 来连接到数据库项目,之后只需写入命令
$ composer dump-autoload