虽然开源世界里的规矩是you can you up, no can no bb
但这个库写的极为混乱,文档垃圾死了
发自肺腑的想骂人

首先,安装:

"require": {
    "tymon/jwt-auth": "1.0.0-rc.2" //截止20180726,最新好用的版本是这个
 }

其次,配置,我的是Laravel 5.6

//config/app.php

'providers' => [
    ...
    Tymon\JWTAuth\Providers\LaravelServiceProvider::class,
    ...
],
'aliases' => [
    ...
    'JWTAuth' => Tymon\JWTAuth\Facades\JWTAuth::class,
    'JWTFactory' => Tymon\JWTAuth\Facades\JWTFactory::class,
    ...
],

然后执行一个命令:

php artisan vendor:publish --provider="Tymon\JWTAuth\Providers\LaravelServiceProvider"

最后使用下面的语句,生成jwt secret,但前提是.env文件里,不能已经存在JWT_SECRET=foobar这一句,必须首先手动删除这一行才可以重新生成(其实是在.env文件里添加一行JWT_SECRET=foobar)。

php artisan jwt:secret
//也可以使用下面的命令,强制更新jwt secret
php artisan jwt:secret -f

如果需要在token里添加一个个性化的标签,可以看这个issue:
https://github.com/tymondesigns/jwt-auth/issues/1381

token里有一个prv字段,看这个:
https://github.com/tymondesigns/jwt-auth/issues/1344

标签: jwt

添加新评论