Laravel Passport. Как авторизоваться по токену?

321
27 сентября 2017, 11:56

Здравствуйте.

Использую laravel passport для авторизации. Для роутов использую middleware auth:api.

Задача: Авторизованным и неавторизованным пользователям нужно выводить список статей. Но если пользователь авторизован, то нужно еще выводить isLiked (лайкнул ли пользователь статью). Проблема в том, что данный middleware не дает доступа неавторизованным пользователям получать доступ к статьям. А если и вовсе убрать middleware, то я не могу получить доступ в объекту Auth (даже если передаю токен).

Как быть? Ручками авторизоваться по токену? И как можно так авторизоваться. Способы, идеи, мысли, буду благодарен за все.

Answer 1

Я не думаю, что тебе тут нужен паспорт, достаточно воспользоваться JWT, если ты видел пример как передается csrf токен, ты можешь так же добавить к заголовкам Authorization: Bearer <token>, ну и написать Middleware для авторизации по JWT или воспользоваться кучей готовых библиотек, где уже это сделано. Например этот jwt-auth

READ ALSO
Сформировать иерархию ссылок

Сформировать иерархию ссылок

ЗдравствуйтеУ меня есть 3 элемента в массиве

258
Как отправить файл методом PUT в Guzzle 6?

Как отправить файл методом PUT в Guzzle 6?

Как отправить PUT запрос с файлом в GuzzleНа curl все должно выполняться таким запросом:

281
Перекодировать слово

Перекодировать слово

Добрый день, я новичок, у меня есть код, который подключается к LDAP и берет оттуда данные и отображает в браузереНо как только натыкается на русские...

254
Некорректная пагинация в Opencart

Некорректная пагинация в Opencart

В пагинации на страницах отображаются дубли страниц

282