我有一个使用 Tymon\JWTAuth 对用户进行身份验证的 Larvel API。
它工作正常。
由于某些原因,我在以下位置也有一条无人看守的路线web.php
:
Route::get('myroute', 'MyController@mymethod');
MyController@mymethod 的代码如下:
$user = JWTAuth::toUser($request->input('token'));
// I tried also this:
// JWTAuth::setToken($request->input('token'));
// $user = JWTAuth::authenticate();
我在浏览器中使用此 url 调用路由:/myroute?token=eyJ0eXAiOiJKV1QiLCJhbGci....
问题是我在 JWT.php 中有一个异常:
Tymon\JWTAuth\Exceptions\JWTException 需要令牌
智威汤逊.php
protected function requireToken()
{
if (! $this->token) {
throw new JWTException('A token is required');
}
}
如何解码作为 URL 参数而不是在请求标头中传递的令牌?