[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Felipe Resende Silva
Criador Felipe Resende Silva 08/05/2023

Boa tarde Professor!

Estou implementando a autenticação da api via sanctum e me deparei com o seguinte erro.

Ao tentar realizar o login, é retornado o erro 419 de página expirada.

Solucionei este problema adicionando minhas rotas na página de verificação CSRF Token desta forma.

 

class VerifyCsrfToken extends Middleware
{
    /**
     * The URIs that should be excluded from CSRF verification.
     *
     * @var array<int, string>
     */
    protected $except = [
        'api/auth/login',
        'api/auth/me',
    ];
}

 

Minha dúvida é se essa prática é recomendada. Se não, o que devo fazer para não acontecer este problema.

Obrigado!

Manager Carlos Ferreira 08/05/2023

Olá, Felipe!
Tudo bem?

As rotas em /api não usam o middleware web, logo não era para ter dado esse erro de csrf.

No seu frontend, está enviando os headers corretamente (Accpet e Content-Type)?

Carlos Ferreira
Criador Felipe Resende Silva 08/05/2023

Consegui solucionar o problema professor.

Há um tempo atrás, não me lembro se aqui no fórum ou em outro lugar, eu encontrei uma solução para um erro que estava acontecendo justamente ao usar as rotas de api.

No texto explicava para adicionar uma configuração no "boot" do "RouteServiceProvider".

            Route::middleware('web')
                ->prefix('api')
                ->group(base_path('routes/api.php'));

Porém, esta regra estava gerando este problema.

Retirei essa implementação e voltou a funcionar normalmente.

Obrigado!

Felipe Resende Silva
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!