使用JWT做API认证,auth中间件该如何修改?
我是这么修改的
<?php
namespace App\Http\Middleware;
use Illuminate\Auth\Middleware\Authenticate as Middleware;
class Authenticate extends Middleware
{
/**
* Handle an incoming request.
*
* @param \Illuminate\Http\Request $request
* @param \Closure $next
* @param string[] ...$guards
* @return mixed
*
* @throws \Illuminate\Auth\AuthenticationException
*/
public function handle($request, \Closure $next, ...$guards)
{
if (auth('api')->check()) {
$this->authenticate($request, $guards);
return $next($request);
}
return response()->json([
'code' => 509,
'message' => 'token已过期,请重新登陆'
]);
}
}
博客:手摸手教你让 Laravel 开发 API 更得心应手
博客:JWT 完整使用详解