刷新token的代码不完善,如果用户的token和refresh_token都过期了,是无法正常刷新的。
刷新token的代码不完善,只写了刷新,但是没判断refresh_token是否过期,这样如果用户的token和refresh_token都过期了,这段代码就500了,结合小程序开发的课程,这里就报服务器错误。对于新手来说根本没讲明白。
应该在下面的代码加上try catch
try{
$token = Auth::guard('api')->refresh();
}catch (Throwable $e) {
return '自定义的状态码';
}
捕获refresh token的异常,然后自定义一个状态码返回给前端,前端清空缓存的token和refresh_token并且让用户重新登录。
而不是像现在这样直接返回了500错误。
推荐文章: