首页 > 解决方案 > 我如何获得 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 我可以设置访问令牌和刷新令牌的到期时间,但我无法得到它。如何获取刷新令牌?

标签: laraveljwtjwt-auth

解决方案


首先,进入你的项目目录在你的项目目录中打开终端或 CMD 并执行以下命令

$ php artisan route:list

它将为您提供有关您的项目的所有路线,包括身份验证路线,在该路线列表中您可以看到这样的路线

POST | api/auth/refresh

您应该通过在标头或正文中提供过期的访问令牌作为不记名令牌来将 POST 请求发送到上述路由。它将返回新令牌作为响应。

注意:如果调用刷新令牌后之前的访问令牌没有过期,端点之前的令牌会自动过期。


推荐阅读