Многие веб-приложения / приложения для iOS / Android подключаются к одной и той же аутентификации Laravel Passport - PullRequest
0 голосов
/ 05 июля 2019

У меня есть проект Laravel с API паспорта.Я хочу, чтобы другие мои сайты подключались к той же аутентификации.В будущем даже приложения для iOS и Android тоже смогут аутентифицироваться.Как я могу настроить мои другие проекты Laravel для использования этого API OAUT?Могу ли я охранять свои страницы с этим?

Прежде чем что-либо делать, я хочу знать, возможно ли это или есть лучшая идея сделать это.

1 Ответ

0 голосов
/ 05 июля 2019

Краткий ответ: Да, это возможно!

Длинный ответ:

Паспорт предоставляет OAuth2, который является тем же протоколом аутентификации, который используется для входа в Facebook и входа в GitHub и т. Д.

Таким образом, ваше приложение с паспортом является провайдером пользователей, а остальные ваши приложения потребителями.В случае потребителей любой клиент OAuth2 справится с этой задачей (если вы можете создать собственного провайдера для своего приложения-сервера "Passport").

Laravel также поддержал это: https://laravel.com/docs/5.8/socialite. Вы можете создать собственного провайдера для своего приложения "server" для Passport.

TL; DR: Точно так же, как вы реализовали бы "Вход в GitHub" (если вы это делали ранее), вы можете реализовать "Sign"с моим приложением Passport ", написав свой собственный поставщик OAuth2.

Я не могу показать много кода, так как это будет очень специфично, но я надеюсь, что моя история поможет вам найти правильные пакеты / статьи о том, как именно это сделатьдля вашего случая использования!

...