1
resposta

Falha na autenticação de usuários

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?

1 resposta

Paulo, você precisa debugar a execução para encontrar o erro. Só assim pra achar o problema na sua execução. :-)