laravel + dingo/api + jwt 最佳实践

tymon/jwt-auth

安装

1
composer require tymon/jwt-auth:1.0.0-rc.5

需要注意的是jwtlaravel 5.7以上需要著名安装的版本

生成配置文件

1
php artisan jwt:secret

发布资源

1
2
3
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"
# 或者不注明提供者,然后自己输入
php artisan vendor:publish

dingo/api

安装

1
composer requre dingo/api

发布资源

1
php artisan vendor:publish --provider="Dingo\Api\Provider\LaravelServiceProvider"

修改配置 config\api.php

1
2
3
4
5
6
7
8
9
10
...

'subtype' => env('API_SUBTYPE', 'blog'),
'prefix' => env('API_PREFIX', 'api'),
'auth' => [
'jwt' => 'Dingo\Api\Auth\Provider\JWT',

],
...

修改配置 config\auth.php 将默认

1
2
3
4
5
6
7
8
...

'defaults' => [
'guard' => 'api',
'passwords' => 'users',
],
...