Используйте Laravel Паспорт с Angular 6 - PullRequest
0 голосов
/ 29 марта 2020

У меня есть приложение Laravel, в котором я использую Passport для аутентификации. У меня есть несколько вопросов об аутентификации Passport:

  • Почему в Passport хранятся все токены (в таблице oauth_access_tokens), даже если у пользователя есть новый токен и можно ли избежать этого огромного хранилища?
  • Как использовать этот токен в Angular части? Могу ли я просто сохранить его в LocalStorage или Cookies и перенаправить пользователя? Но как проверить, является ли это действительный токен?

Спасибо

1 Ответ

1 голос
/ 30 марта 2020

Жетоны могут быть удалены с помощью одной из прилагаемых к нему ремесленных команд:

php artisan passport:purge --expired

Таким образом, вы можете вызывать эту ремесленную команду с помощью планировщика, скажем, раз в день.

См. https://laravel.com/docs/7.x/passport#purging -tokens для дополнительной информации.

Что касается вашего второго вопроса, хорошо, есть разные способы сделать это. Здесь объясняется один способ https://laravel.com/docs/7.x/passport#consuming -your-api-with- javascript, который объясняет, как можно добавить промежуточное программное обеспечение, которое прикрепляет laravel_token cook ie к каждому запросу. Этот повар ie автоматически отправляется из ваших запросов JavaScript и аутентифицирует пользователя.

...