Я новичок в laravel, и мне нужна помощь. Может ли кто-нибудь помочь мне с задачей?
Я создаю какой-то веб-сервис, и задача состоит в том, чтобы связать шаблон клиентского лезвия с серверной частью через запросы API. Я создал API-аутентификацию через паспорт Laravel, получил токен.
И вопрос в том, как правильно получить этот токен аутентификации и использовать его в blade-сервере и в запросах от blade-сервера к серверной части?
Я думал о файлах cookie или создании промежуточного программного обеспечения на основе файлов cookie - это правильно? может есть еще один правильный способ реализовать это?
Спасибо!)






Это зависит от того, что вы пытаетесь сделать. Многие люди хранят токен как в файлах cookie, так и в локальном хранилище браузера. Это дает возможность доступа к токену как из внутреннего, так и из внешнего интерфейса без каких-либо дополнительных библиотек. Если вы создаете SPA с SSR, это может быть сложнее, когда дело доходит до обновления этого токена в запросе, который произошел во время ssr, когда у вас нет доступа к локальному хранилищу браузера, поэтому может быть лучше хранить его только в файлах cookie. Лично я использую оба подхода в зависимости от того, что мне нужно построить.
Как я уже упоминал, вы можете это сделать, но у вас могут возникнуть проблемы с его обновлением, если вы используете ssr. Я не говорю, что это невозможно, но я не могу найти причины для добавления дополнительной сложности к вашему коду, когда вы можете сделать это аналогичным образом. Может быть, быстрее получить его из локального хранилища, чем из cookie, или пакет меньше без необходимости использования cookie-парсера, но, в конце концов, оно того стоит? Будет ли это единственным файлом cookie, который вы будете использовать, чтобы не добавлять синтаксический анализатор файлов cookie в клиентский код?
мне кажется, что мне без разницы работать с куки или с локальным хранилищем. я пока не собираюсь использовать ssr
Да, я тоже так думаю.
Спасибо, но какова цель хранения токена как в файле cookie, так и в локальном хранилище браузера?