TRR · v0.0.2 · JWT篇
嗝嗝 7/31/2019
TRR
JWT
API
TRR使用JWT
JWT
的 Token
创建 route: http://127.0.0.1:8000/auth?name=trr&password=trr
method: post
返回效果:
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsImV4cCI6MTU2MjQxNjgwOCwidXVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.MXXGcK2xjAznzcC-PQ66dRAo30Wn1poNLCNbFcO7ORA",
"refresh_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MDk2MDgsInV1aWQiOjEwMCwic2lnbmF0dXJlIjoidHJyIn0.RBs5iOSTjC89Z6H4CPl9tNyXHOhtmuPQPd7JOB_n5JY"
}
1
2
3
4
2
3
4
JWT
的 Token
刷新 route: http://127.0.0.1:8000/auth/refresh
method: get
header: 需要设置:authorization
返回效果:
{
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJUUlIiLCJpYXQiOjE1NjI0MTE0OTMsImV4cCI6MTU2MjQxODY5MywidXVpZCI6MTAwLCJzaWduYXR1cmUiOiJ0cnIifQ.4siwrzghm-r_SZNz-SUwkI3Of-9Hx9vOHMYdHXjf7rA"
}
1
2
3
2
3
JWT
的 token
验证 提示
注解函数@middleware
使用说明参见: 👉 点我了解 👈
在需要进行接口验证的接口
,或者类
中,添加注解中间件函数@middleware('Auth')
举例:
整个
接口类
都需要验证友情提示
举例文件:
application/api/controller/v1/Book.php
在其类注解中@middleware('Validate')
中添加,'Auth'
代表需要进行两个中间件
次序依照使用顺序/** * Class Book * @doc(图书类) * @group('v1/book') * @middleware('Validate','Auth') * @package app\api\controller\v1 */ class Book{}
1
2
3
4
5
6
7
8单独某个
接口
需要验证友情提示
举例文件:
application/api/controller/v1/Book.php
接口名称:create
只需要添加@middleware('Auth')
到其接口
注解就好了/** * @doc('创建图书') * @route('','get') * @validate('CreateGroup.edit') * @middleware('Auth') * @param('name','图书名称','require|graph|length:1,50') * @param('img','图书img','require|graph|length:1,16') * @return \think\response\Json * @success('') * @error('') */ public function create() { return json([ 'class'=>'application/api/controller/v1/Book.php', 'action'=>'create' ],200); }
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19