disculpen si es algo tonto pero es que llevo rato viendo como hacer funcionar y no lo logro.
Estoy tratando de implementar JWT en una API usando esta documento https://iwader.co.uk/post/tymon-jwt-auth-with-lumen-5-2,
Estoy usando POSTMAN, para tratar de logearme y no logro que me devuelva el token, esto es lo que muestra.
UnauthorizedHttpException Token not provided
esta es mi ruta, no entiendo porque me pide un token si no esta dentro de un middleware.
$ router->post('/auth/login','AuthController@postLogin');
lo mismo pasa con esta
$ router->get('/', function (){ return $ router->app->version(); });
este es el metodo del controller
public function postLogin(Request $ request) { $ this->validate($ request, [ 'email' => 'required|email|max:255', 'password' => 'required', ]); try { if (! $ token = $ this->jwt->attempt($ request->only('email', 'password'))) { return response()->json(['user_not_found'], 404); } } catch (\Tymon\JWTAuth\Exceptions\TokenExpiredException $ e) { return response()->json(['token_expired'], 500); } catch (\Tymon\JWTAuth\Exceptions\TokenInvalidException $ e) { return response()->json(['token_invalid'], 500); } catch (\Tymon\JWTAuth\Exceptions\JWTException $ e) { return response()->json(['token_absent' => $ e->getMessage()], 500); } return response()->json(compact('token')); }
postman