Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

2.7K
Visualizações
Vue + Laravel sanctum CSRF token no coincide 419 error

Recibo un error "419 (estado desconocido)" con el mensaje "No coincide el token CSRF".

POST http://127.0.0.1:8000/login 419 (estado desconocido)

Falta de coincidencia del token CSRF.

Servidor Laravel: http://127.0.0.1:8000

Servidor Vue: http://localhost:8080

aplicación/Http/Kernel.php

 'api' => [ \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, 'throttle:api', \Illuminate\Routing\Middleware\SubstituteBindings::class, ],

aplicación/Modelos/Usuario.php

 <?php namespace App\Models; use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Notifications\Notifiable; use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { use HasApiTokens, HasFactory, Notifiable; //... }

config/cors.php

 <?php return [ 'paths' => [ 'api/*', 'sanctum/csrf-cookie', 'register', 'login', ], 'allowed_methods' => ['*'], 'allowed_origins' => ['*'], 'allowed_origins_patterns' => [], 'allowed_headers' => ['*'], 'exposed_headers' => [], 'max_age' => 0, 'supports_credentials' => true, ];

.env

 SESSION_DRIVER=cookie SESSION_DOMAIN=localhost SANCTUM_STATEFUL_DOMAINS=localhost:8080

src/principal.js

 axios.interceptors.request.use((config) => { config.baseURL = 'http://127.0.0.1:8000' config.withCredentials = true return config })

src/views/auth/Login.vue

 import axios from 'axios' import { reactive } from '@vue/reactivity'; export default { setup() { const credential = reactive({ email: '', password: '', }) const login = async () => { axios.get('/sanctum/csrf-cookie').then( async () => { let response = await axios.post('/login', credential) console.log(response); }); } return { login, credential } } };
over 4 years ago · Santiago Trujillo
2 Respostas
Responde à pergunta

0

Me costó mucho lidiar con este mismo problema. Después de varias búsquedas llegué a esta página. Habiendo visto posibles soluciones sugeridas, cambié

 SANCTUM_STATEFUL_DOMAINS=localhost:8080

a

 SANCTUM_STATEFUL_DOMAINS=http://localhost:8080

¡Y eso fue todo! ¡Funcionó bien!

over 4 years ago · Santiago Trujillo Relatório

0

Tiene su SANCTUM_STATEFUL_DOMAINS establecido en localhost:8080 , pero el resto del código muestra que está ejecutando en el puerto 8000 en lugar de 8080. Si cambia eso a 8000, debería estar listo.

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda