laravel - 我如何获得 laravel tymon/jwt-auth 刷新令牌?
问题描述
我使用 laravel tymon/jwt-auth 进行 jwt 身份验证。但是当我进行身份验证时,只获取访问令牌,而不是刷新令牌
在 package.json
{
...
"require": {
"php": "^7.1.3",
"barryvdh/laravel-cors": "^0.11.3",
"fideloper/proxy": "^4.0",
"laravel/framework": "5.8.*",
"laravel/tinker": "^1.0",
"tymon/jwt-auth": "dev-develop"
}
...
}
我希望获得一个刷新令牌以在到期后刷新令牌,在 config/jwt.php 我可以设置访问令牌和刷新令牌的到期时间,但我无法得到它。如何获取刷新令牌?
解决方案
首先,进入你的项目目录在你的项目目录中打开终端或 CMD 并执行以下命令
$ php artisan route:list
它将为您提供有关您的项目的所有路线,包括身份验证路线,在该路线列表中您可以看到这样的路线
POST | api/auth/refresh
您应该通过在标头或正文中提供过期的访问令牌作为不记名令牌来将 POST 请求发送到上述路由。它将返回新令牌作为响应。
注意:如果调用刷新令牌后之前的访问令牌没有过期,端点之前的令牌会自动过期。
推荐阅读
- angular - 当以角度添加新记录时,如何增加每个循环的当前角度索引?
- python - python线程,在移动到下一行之前确认响应
- r - 按R中的位置匹配两个字符串
- python - 黑帽 Python TCP 客户端
- mysql - MYSQL JSON 选择查询每次运行时返回不同的结果
- c++ - GLM 中 SparseMatrix 的等效特征是什么?
- .net - Visual Studio NuGet:为什么不执行依赖包的 .targets 文件?
- delphi - 在 Delphi 中加速浮动动画
- azure - 如何在 Azure Devops/VSTS 中的任务之间传递变量
- java - Java - 从链接列表中删除项目