1234567891011121314151617181920212223242526272829303132333435363738394041 |
- <?php
- namespace App\Http\Middleware;
- use Closure;
- use Tymon\JWTAuth\Exceptions\JWTException;
- use Tymon\JWTAuth\Exceptions\TokenExpiredException;
- use Tymon\JWTAuth\Middleware\BaseMiddleware;
- class XchengxuGetUserFromToken extends BaseMiddleware
- {
-
- public function handle($request, \Closure $next)
- {
- if (! $token = $this->auth->setRequest($request)->getToken()) {
- return response()->error('XCX_TOKEN_ERROR');
- }
- try {
- $user = $this->auth->authenticate($token);
- } catch (TokenExpiredException $e) {
- return response()->error('XCX_TOKEN_ERROR');
- } catch (JWTException $e) {
- return response()->error('XCX_TOKEN_ERROR');
- }
- if (! $user) {
- return response()->error('XCX_TOKEN_ERROR');
- }
- $this->events->fire('tymon.jwt.valid', $user);
- return $next($request);
- }
- }
|