Laravel Passport

259
11 сентября 2018, 05:30

Занимаюсь разработкой API на Laravel для мобильного приложения и решил использовать Passport для авторизации. Не совсем разобрался в некоторых моментах.

  1. Как я понял, Passport реализует OAuth сервер. Он же предоставляет интерфейс на Vue.js для создания клиентов и выдачи токенов. Но вот не совсем понятно, кто эти пользователи, которые будут создавать OAuth клиентов и пользоваться интерфейсом. Это администраторы ресурса или же реальные пользователи мобильного приложения?

  2. Кем должно выступать моё API - сторонним клиентом Passport'a или же это один ресурс? Обратил внимание, что во многих туториалах люди реализуют Passport рядом с API. Нормально ли это?

Конечная цель чего я хочу достичь - это создать систему авторизации через API, не смешивая Web составляющую, а большинство маршрутов Passport'a имеют web,auth мидлверы.

Буду благодарен за советы.

Answer 1

создать систему авторизации через API, не смешивая Web составляющую, а большинство маршрутов Passport'a имеют web,auth мидлверы.

У Вас проблемы с пониманием протокола OAuth. Он наоборот редиректит пользователя на форму авторизации(web) родительского сервиса и ввод личных данных происходит там, а не в сторонних приложениях. Затем отдает токены, с которыми можно получать доступ.

Если Ваше приложение напрямую запрашивает авторизационные данные у клиента попробуйте так https://gistlog.co/JacobBennett/090369fbab0b31130b51 (Bearer Auth)

READ ALSO
Отправка файла частями для YandexSpeechKit с помощью curl php

Отправка файла частями для YandexSpeechKit с помощью curl php

Как с помощью php реализовать загрузку файла для YandexSpeechKit частями?

258
Curl, авторизация с переадресацией

Curl, авторизация с переадресацией

Нашел информацию что, curl не следует переадресации, если это мета теги или JSПодскажите пожалуйста, как тогда можно реализовать, что бы после...

241
phpmyadmin не отрабатывает, то 403, то 404, история

phpmyadmin не отрабатывает, то 403, то 404, история

Коллеги, развернул сайт на CentOS с помощью Virtualmin / Webmin, Доустановил в скриптах - phpmyadminНо дело наверное не в этом, это для полноты картины

258
Аналог 2gis по функционалу

Аналог 2gis по функционалу

В больших городах удобно использовать 2gis, чтобы элементарно узнать расписание, для маленьких городов такого не существуетПодскажите варианты...

210