Hola, estaba trabajando con laravel sanctum (laravel 9) y quería usar un token para acceder a un grupo de rutas que requería autenticación. Sin embargo, uso una arquitectura de aplicaciones distribuidas con laravel como marco de trabajo y un cliente independiente. Quería acceder al siguiente grupo de rutas:
Route::group(['middleware' => ['auth:sanctum']], function() { Route::get('/templates', [TemplateController::class, 'index']); }); import axios from "axios" const basePath = "http://localhost:8000/api/" const token = localStorage.getItem('test_token') const headers = {headers :{ Authorization: `Bearer ${token}` }}; axios.get(basePath+'templates',headers) .then(resp => {console.log(resp)})Sin embargo, esto resultó en un estado 401 con el siguiente error no autorizado predeterminado:
Failed to load resource: the server responded with a status of 401 (Unauthorized)¿Alguien sabe cómo enviar un token a laravel sanctum para que el middleware pueda detectarlo? Gracias por adelantado.
Hola, encontré la respuesta, todo lo que tenía que hacer era agregar una propiedad de aceptación en los encabezados como este:
const headers = {headers : { Authorization: `Bearer ${token}`, Accept :'application/json', } };