kamrul-haque/laravel-passport-auth

使用Laravel Passport的API认证功能

v1.0.0 2022-12-28 19:31 UTC

This package is auto-updated.

Last update: 2024-09-28 23:40:18 UTC


README

Latest Stable Version Total Downloads Latest Unstable Version License GitHub Repo stars

使用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
});