【发布时间】:2018-11-23 10:13:17
【问题描述】:
我有一个使用 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中有一个异常:
泰蒙\JWTAuth\异常\JWTException 需要令牌
JWT.php
protected function requireToken()
{
if (! $this->token) {
throw new JWTException('A token is required');
}
}
如何解码作为 URL 参数而不是在请求标头中传递的令牌?
【问题讨论】:
标签: laravel authentication laravel-5 jwt jwt-auth