【发布时间】:2017-06-05 07:30:08
【问题描述】:
我想在我的项目中测试 JWT 的身份验证,因为 JWT 将从应用程序外部发送,因此必须使用我的应用程序中的密钥对其进行签名。这可能吗?有谁知道允许您使用秘密签署令牌的网站?
我尝试了http://jwtbuilder.jamiekurtz.com/,但如果我输入由jwt:generate 返回的密钥,JWT-auth 会不断返回{"error":"token_invalid"}。这让我相信此命令返回的密钥实际上并不是我的应用程序中用于签署 JWT 的密钥。
我正在使用php artisan jwt:generate 生成一个密钥,它返回以下内容:
jwt-auth secret [...] set successfully.
但它在哪里设置?我的 .ENV 文件中的 JWT_SECRET 变量没有改变,如果我在项目范围内搜索密钥,则找不到它。
这个命令有用吗?
Laravel 5.3,jwt-auth 0.5.9。
【问题讨论】:
-
尝试运行
php artisan jwt:secret -
这将返回错误“jwt”命名空间中没有定义命令。安装 jwt 并在命令行中运行 php artisan jwt:secret 命令后。