Как использовать Basic вместо Bearer в HTTP-заголовке Authorization с Laravel Sanctum?

Как я могу настроить Sanctum для обработки токена с префиксом Basic и закодированным в Base64, вместо требуемого префикса Bearer без кодирования? Или имеет смысл реализовать собственную логику обработки токена?
  • 21 июня 2024 г. 11:31
Ответы на вопрос 2
В Laravel Sanctum нет возможности использовать Basic вместо Bearer в HTTP-заголовке Authorization. Sanctum предназначен для работы с токенами авторизации API, которые обычно используют префикс Bearer.

Если вам действительно необходимо использовать Basic вместо Bearer, вам придется написать собственную логику обработки токена. Вы можете создать свой middleware, который будет проверять заголовок Authorization на наличие токена с префиксом Basic, декодировать этот токен из Base64 и проверить его на валидность.

Однако, реализация подобной логики собственными силами может быть довольно сложной и требовать много времени и усилий. Более простым и надежным решением было бы все же придерживаться стандартного варианта использования токена с префиксом Bearer в Laravel Sanctum.
Используй собственный метод получения токена 

Sanctum::getAccessTokenFromRequestUsing(function ($request) {
    return $request->token;
});
Похожие вопросы