Я немного растерялся, когда узнал о несоответствии между пакетом "Laravel Passport" и пакетом "tymondesigns/jwt-auth". Действительно ли они служат той же цели аутентификации API через токены? Пока Laravel Passport был представлен в 5. 3+, предполагается ли использовать Passport вместо пакета "tymondesigns/jwt-auth" в последних версиях?
Паспорт Laravel VS JWT
Ответ 1
У меня был тот же вопрос, но после моего исследования я обнаружил, что в паспорте используется jwt. Passport - это пакет, который реализует Oauth2 и jwt.
"Laravel уже упрощает выполнение аутентификации с помощью традиционных форм входа в систему, но как насчет API? API обычно используют токены для аутентификации пользователей и не поддерживают состояние сеанса между запросами. Laravel делает аутентификацию API проще, используя Laravel Passport, который предоставляет полный OAuth2 внедрение сервера для вашего приложения Laravel за считанные минуты. Паспорт построен на основе сервера League OAuth2, который обслуживает Алекс Билби. " с https://laravel.com/docs/5.4/passport
Oauth2 может использовать jwt.
Если вы планируете просто создать аутентификацию по электронной почте и паролю с помощью tymondesigns/jwt -A, все в порядке. Но если вы будете использовать стороннюю аутентификацию, вы можете использовать паспорт. Но паспорт IMO проще и лучше, чем tymondesigns/jwt -A uth. Я также могу основать это мнение на том факте, что сейчас это официальный пакет Laravel.
-A начинающий разработчик
Для более подробной информации, я сделал объяснение Laravel Passport, JWT, Oauth2 и Auth0.