kamrul-haque / laravel-passport-auth
使用Laravel Passport的API认证功能
v1.0.0
2022-12-28 19:31 UTC
Requires
- laravel/framework: ^7.0|^8.0|^9.0
- laravel/passport: ^10.4
This package is auto-updated.
Last update: 2024-09-28 23:40:18 UTC
README
使用Laravel Passport的API认证功能
先决条件
安装并配置Laravel Passpost
安装
通过composer安装此包
composer require kamrul-haque/laravel-passport-auth
发布包资源
php artisan vendor:publish --tag="laravel-passport-auth"
迁移必要的数据库表
php artisan migrate
配置
在.env中设置所需配置
// .env
FRONTEND_URL=
FRONTEND_IP=
TOKEN_EXPIRY_DAYS=
TOKEN_REFRESH_EXPIRY_DAYS=
使用方法
在api.php中添加routes
// routes/api.php
include __DIR__ . '/passport.php';
保护routes
// routes/api.php
Route::group(['middleware' => 'auth:api'], function () {
// your routes
});
如果你想要限制来自特定IP地址的API调用,请在app\Http\Kernel.php中的$routeMiddleware数组中注册middleware
// app\Http\Kernel.php
protected $routeMiddleware = [
// existing middlewares
'restrict-request-ip' => \App\Http\Middleware\RestrictRequestIP::class,
];
将middleware分配给routes
// routes/api.php
Route::group(['middleware' => 'restrict-request-ip'], function () {
// your routes
});