📜  laravel sanctum Provoking tokens - PHP (1)

📅  最后修改于: 2023-12-03 15:02:35.516000             🧑  作者: Mango

Laravel Sanctum Provoking Tokens - PHP

简介

Laravel Sanctum 是 Laravel 框架提供的一种轻量级的身份验证系统,用于在 Laravel 应用程序中保护 API,SPA 或前端应用程序。它允许您轻松地生成 API 密钥和凭证,以创建安全的 api 和应用程序。

生成 API Token

为了生成 API Token,我们需要使用以下代码:

use Illuminate\Support\Facades\Hash;
use Illuminate\Support\Str;

$token = hash('sha256', Str::random(40));

这将生成一个令牌,我们可以使用它在我们的应用程序中进行身份验证。

安装

使用 Composer 安装 Laravel Sanctum,运行以下命令:

composer require laravel/sanctum

安装完成后,使用以下命令发布 Sanctuary 的资产部分:

php artisan vendor:publish --provider="Laravel\Sanctum\SanctumServiceProvider"
创建 API Token

我们可以使用 Laravel Sanctum 来创建 API Token,运行以下命令:

php artisan sanctum:api-tokens:create --user-id=1

会返回以下的结果:

token: e07f072066c00d2e2839c841004508f1582c2f6d3dc3c3d6cdb230daf6af1c6d
保护 API

Laravel Sanctum 可以通过为 api 路由添加中间件以保护我们的 API,如下所示:

Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
    return $request->user();
});

中间件名称为“auth:sanctum”,这将确保用户已经使用 Sanctum 进行身份验证。

结论

Laravel Sanctum 是一款轻量级的身份验证系统,可用于保护 Laravel 应用程序中的 API,SPA 或前端应用程序。它提供了轻松生成 API 密钥和凭证的功能,从而让我们创建安全的 api 和应用程序。希望您通过本文能够快速上手 Laravel Sanctum。