将Laravel Passport与Angular 6结合使用

时间:2020-03-29 12:58:07

标签: angular laravel laravel-passport

我有一个Laravel应用程序,其中使用了Passport进行身份验证。关于Passport身份验证,我有多个问题:

  • 为什么即使用户有了新令牌,Passport仍存储所有令牌(在表oauth_access_tokens中),我可以避免这种大容量存储吗?
  • 如何在Angular部分使用此令牌?我可以将其保存在LocalStorage或Cookies中并重定向用户吗?但是,如何验证它是否为有效令牌?

谢谢

1 个答案:

答案 0 :(得分:1)

可以使用随附的工匠命令之一删除令牌:

php artisan passport:purge --expired

因此您可以使用调度程序调用此artisan命令,例如每天一次。

有关其他信息,请参见https://laravel.com/docs/7.x/passport#purging-tokens

关于第二个问题,有多种方法可以解决。 https://laravel.com/docs/7.x/passport#consuming-your-api-with-javascript在此处说明了一种方法,该方法说明了如何添加将laravel_token Cookie附加到每个请求的中间件。然后,该Cookie会从您的JavaScript请求中自动发送,并将对用户进行身份验证。