Boa tarde. Não consigo gerar o token mesmo inserindo e-mail e senha cadastrados no banco de dados.
TokenController:
<?php
namespace App\Http\Controllers;
use App\Models\User;
use Firebase\JWT\JWT;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Hash;
class TokenController extends Controller
{
public function gerarToken(Request $request)
{
$this->validate($request, [
'email' => 'required|email',
'password' => 'required'
]);
$usuario = User::where('email', $request->email)->first();
if (is_null($usuario)
|| !Hash::check($request->password, $usuario->password)) {
return response()->json('Acesso não autorizado', 401);
}
$token = JWT::encode(
['email' => $request->email],
env('JWT_KEY')
);
return [
'access_token' => $token
];
}
}
Independentemente dos dados estarem corretos, obtenho a mensagem Acesso não autorizado
.
Alguma sugestão?