2016-10-27 3 views
2

Laravel обеспечивает маршрутизацию приложений в целом с помощью своего метода пользователя login/register.Может ли Laravel Passport использоваться для аутентификации пользователей?

Однако; Мое приложение не может использовать токен и сеансы CSRF, так как он работает на основе Phonegap, поэтому я вынужден использовать другой метод аутентификации, чтобы гарантировать, что все запросы от Phonegap приложения к LaravelRoutes/Controllers являются безопасными.

Подходит ли для этого паспорт Laravel для этого или является OAuth2, используемым для чего-то другого? Мне просто нужно немного руководства, так как я довольно новичок в этом методе аутентификации.

ответ

1

Laravel Passport или oAuth2 в этом отношении используется для аутентичных клиентов (мобильных приложений или веб-приложений, например, в вашем случае), для безопасного использования API для доступа к данным.

Итак, да, Laravel Passport используется для аутентификации клиентов, но способ, которым вы можете использовать его в своем проекте, полностью зависит от ваших точных требований, потому что, если вы просто планируете подавать формы, вы все равно можете это сделать без использования токенов csrf или latsbrl паспорт или oAuth2, но если вы хотите создать безопасный способ разрешить посетителям/пользователям путешествий отправлять и направлять данные на ваш сервер, то да, вы должны использовать паспорт Laravel.

У Laravel 5.3 есть небольшие промежутки времени от внедрения паспорта laravel для API-интерфейсов, и чтобы помочь вам в этом, я уже написал подробную настройку и использование, напишите здесь Laravel's 5.3 passport and api routes.

Сообщите мне, если вам нужна помощь, поскольку я использовал паспорта oAuth2 и laravel недавно почти во всех моих проектах.

+0

Привет, Я также сталкиваюсь с аналогичной проблемой. Я просто хочу использовать Laravel Passport для аутентификации пользователей, таких как обычный пользователь, который вводит имя пользователя и пароль, а затем Laravel Passport должен предоставить токен. Возможно ли это? – somu

+0

Рассмотрите JWT Auth Если у вас есть идея об этом. – somu

+0

Вы можете использовать этот подход для своего сценария. Это будет работать. Поскольку паспорт laravel обеспечивает поддержку natuve, я советую вам использовать его вместо JWT. –