tymondesigns / jwt-auth

🔐 JSON Web Token Authentication for Laravel & Lumen
https://jwt-auth.com
MIT License
11.24k stars 1.55k forks source link

Error on login with laravel 5.4 but register works #1349

Open abovetempo opened 6 years ago

abovetempo commented 6 years ago

Type error: Argument 1 passed to Tymon\JWTAuth\Blacklist::__construct() must be an instance of Tymon\JWTAuth\Contracts\Providers\Storage, instance of Tymon\JWTAuth\Providers\Storage\IlluminateCacheAdapter given, called in /var/www/html/abovetempo_laravel/vendor/tymon/jwt-auth/src/Providers/AbstractServiceProvider.php on line 249

register works in my controller: public function register(Request $request){ //Log::info('User register: '.$request->email); $user = $this->user->create([ 'name' => $request->get('name'), 'email' => $request->get('email'), 'telefone' => $request->get('telefone'), 'password' => bcrypt($request->get('password')) ]); return response()->json(['status'=>true,'message'=>'User created successfully','data'=>$user]); }

But login fails: public function login(Request $request){ $credentials = $request->only('email', 'password'); $token = null; try { if (!$token = JWTAuth::attempt($credentials)) { return response()->json([ 'response' => 'error', 'message' => 'invalid_email_or_password', ]); } } catch (JWTAuthException $e) { return response()->json([ 'response' => 'error', 'message' => 'failed_to_create_token', ]); } return response()->json([ 'response' => 'success', 'result' => [ 'token' => $token, ], ]); }

Can you help me get past this blacklist error?

philliperosario commented 6 years ago

@abovetempo post your config/jwt.php file here.