harshpawar/laravel-passport

此包最新版本(v1.0.10)没有提供许可证信息。

Laravel passport 认证包简易安装。

v1.0.10 2024-06-18 19:02 UTC

This package is auto-updated.

Last update: 2024-09-18 19:34:22 UTC


README

  • 用于认证 Laravel API

版本:1.0.0

描述:首先添加所有文件,没有添加测试。

版本:1.0.1

描述:添加了 README.md 文件。

简介

API 认证包。

说明

首先,安装此包

composer require harshpawar/laravel-passport

然后,使用以下脚本将 vendor 目录中的文件移动到根目录

php artisan vendor:publish --tag=passport-config
php artisan vendor:publish --tag=controllers

php artisan migrate
php artisan passport:install

在 AuthServiceProvider 中配置 Passport

use Laravel\Passport\Passport;

public function boot()
{
    $this->registerPolicies();

    Passport::ignoreRoutes();


    // Add Passport routes
    Passport::tokensExpireIn(now()->addDays(15));
    Passport::refreshTokensExpireIn(now()->addDays(30));
    Passport::personalAccessTokensExpireIn(now()->addMonths(6));

    // Register Passport routes manually
    if (! $this->app->routesAreCached()) {
        require base_path('routes/api.php');
    }
}

使用中间件:确保您的路由受 auth:api 中间件的保护。

Route::middleware('auth:api')->group(function () {
    // Protected routes
});

添加 config/auth.php 守护者详情

'api' => [
    'driver' => 'passport',
    'provider' => 'users',
],