📅  最后修改于: 2023-12-03 15:02:35.516000             🧑  作者: Mango
Laravel Sanctum 是 Laravel 框架提供的一种轻量级的身份验证系统,用于在 Laravel 应用程序中保护 API,SPA 或前端应用程序。它允许您轻松地生成 API 密钥和凭证,以创建安全的 api 和应用程序。
为了生成 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"
我们可以使用 Laravel Sanctum 来创建 API Token,运行以下命令:
php artisan sanctum:api-tokens:create --user-id=1
会返回以下的结果:
token: e07f072066c00d2e2839c841004508f1582c2f6d3dc3c3d6cdb230daf6af1c6d
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。