laravel8 jwt
时间: 2023-06-28 16:12:52 浏览: 170
Laravel 8 可以使用 JWT(JSON Web Token)来进行用户身份验证和授权。下面是一些步骤:
1. 安装 jwt-auth
使用 Composer 安装 jwt-auth:`composer require tymon/jwt-auth`
2. 生成 jwt-auth 配置文件
运行 `php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"` 命令来生成 jwt-auth 配置文件。
3. 生成 jwt-auth 秘钥
运行 `php artisan jwt:secret` 命令来生成 jwt-auth 秘钥,该命令将秘钥写入 `.env` 文件中。
4. 配置用户认证
在 `config/auth.php` 文件中,将 `guards` 数组中的 `api` 配置为 jwt-auth 驱动。
```
'guards' => [
'web' => [
'driver' => 'session',
'provider' => 'users',
],
'api' => [
'driver' => 'jwt',
'provider' => 'users',
],
],
```
5. 创建认证控制器
使用 `php artisan make:controller AuthController` 命令创建认证控制器。
6. 编写认证逻辑
在 `AuthController` 中编写用户登录和注册的逻辑,并使用 jwt-auth 生成 token 并返回给客户端。
7. 使用 token 进行授权
客户端在请求需要授权的接口时,在请求头中添加 `Authorization: Bearer [token]`,其中 `[token]` 为登录或注册成功后生成的 token。在 Laravel 中,可以使用 `auth('api')->user()` 来获取当前用户信息。
以上是使用 jwt-auth 进行用户身份验证和授权的基本步骤,具体实现可以参考 Laravel 和 jwt-auth 的官方文档。
阅读全文