В чем причина того, что запрос к `api/user` не аутентифицируется?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 В чем причина того, что запрос к `api/user` не аутентифицируется?

Сообщение Anonymous »

Я до сих пор не понимаю. Прошло много дней.
Я внимательно читаю https://laravel.com/docs/11.x/sanctum#s ... entication.
В статье указано, что они должны находиться в одном домене верхнего уровня, и это нормально. Однако моя текущая настройка предполагает использование Laravel в качестве API в одном домене и ReactJS в другом домене.
Локально ReactJS работает на localhost:5173, а Laravel — на 127.0.0.1. :8000.
ReactJS

Код: Выделить всё

await axios.get('/sanctum/csrf-cookie', { headers: {
'accept': 'application/json',
'Content-Type': 'application/json'
}})
const response = await axios.post('/api/login', payload, { headers: {
'accept': 'application/json',
'Content-Type': 'application/json'
}});
if (response) {
const responses = await axios.get('/api/user', {
headers: {
'accept': 'application/json',
'Content-Type': 'application/json'
}
});

console.log(responses);
}
первые два запроса выполняются, но третий не аутентифицирован

Код: Выделить всё

    const responses = await axios.get('/api/user', {
headers: {
'accept': 'application/json',
'Content-Type': 'application/json'
}
});
Почему он не аутентифицирован?
.env

Код: Выделить всё

SESSION_DOMAIN='.127.0.0.1:8000'
SANCTUM_STATEFUL_DOMAINS='localhost:5173'
cors.php

Код: Выделить всё

'paths' => ['api/*', 'sanctum/csrf-cookie', 'login'],
'allowed_origins' => [http://localhost:5173'],
'supports_credentials' => true,
войти

Код: Выделить всё

    public function login(Request $request)
{
$validated = $request->validate([
'email' => 'required|email',
'password' => 'required',
]);

if (Auth::attempt($validated)) {
$token = auth()->user()->createToken('auth_token');

return response()->json([
'token' => $token,
]);
}

return response()->json(['error' => 'Invalid credentials'], 401);
}
По какой причине запрос к api/user не аутентифицируется?
Можете ли вы предложить решение?

Подробнее здесь: https://stackoverflow.com/questions/787 ... henticated
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»