TRR · v0.0.2 · JWT篇


7/31/2019 TRR JWT API

TRR使用JWT

创建 JWTToken

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

刷新 JWTToken

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

验证 JWTtoken

提示

注解函数@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
Last Updated: 8/16/2019, 3:12:45 PM