Использование паспорта Laravel (CreateFreshApiToken) для реализации файла cookie HttpOnly в качестве аутентификации в APPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Использование паспорта Laravel (CreateFreshApiToken) для реализации файла cookie HttpOnly в качестве аутентификации в AP

Сообщение Anonymous »

Я использую Laravel Passport и пытаюсь преобразовать свой код с использования токенов, хранящихся на локальном хосте, на использование файлов cookie только http.
Я следовал этой документации: https://laravel. com/docs/5.8/passport#sumption-your-api-with-javascript и добавил это в свой Kernel.php:

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

'web' => [ // Other middleware... \Laravel\Passport\Http\Middleware\CreateFreshApiToken::class, ],
Это моя функция входа в мой AuthController:

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

public function login(Request $request) {
if(Auth::attempt(['email' => $request->email, 'password' => $request->password])){
$user = Auth::user();
$token = $user->createToken('API')->accessToken;

return response()->json(['user' => $user], 200)->withCookie(
'X-Secure-Token',
$token,
null,
null,
null,
false,
true
);
} else {
return response()->json(['message' => 'Unauthorized'], 401);
}
}
Я успешно вижу «X-Secure-Token» в своей среде Postman после того, как использую маршрут входа в систему. Но когда я пытаюсь получить доступ в Postman к другим маршрутам, защищенным промежуточным программным обеспечением «auth:api», я все равно получаю сообщение «Неаутентифицировано». В заголовке запроса «Авторизация» я установил для типа аутентификации значение «Нет аутентификации».
Я новичок в создании API. Что мне следует сделать, чтобы моя система аутентификации работала с файлами cookie httponly в Postman?

Подробнее здесь: https://stackoverflow.com/questions/786 ... kie-as-auh
Ответить

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

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

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

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

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