使用带有 JWT Auth/Laravel 的 Angular JS 获取新的刷新令牌后,如何恢复/重新发送请求?

Posted

技术标签:

【中文标题】使用带有 JWT Auth/Laravel 的 Angular JS 获取新的刷新令牌后,如何恢复/重新发送请求?【英文标题】:How do I resume/resend a request after getting a new refresh token using Angular JS with JWT Auth/ Laravel? 【发布时间】:2017-08-26 12:57:21 【问题描述】:

情况如下: 成功登录后,客户端将获得一个令牌,我将它与 http 标头中的每个请求一起发送 用户使用我的应用程序一段时间后,在进行添加到购物篮操作时,jwt 令牌已过期,我将抛出类似 40* 的错误,并将发出新请求以获取令牌。

我的问题是如何在获得新令牌后恢复上次失败的请求?我可以在每个错误响应部分手动编写此代码,但这需要大量代码。

【问题讨论】:

【参考方案1】:

您的 Angular 每次都将 http 文本保存到 cookie 或其他存储中。然后 你的 Laravel 返回一个错误号,例如 110。如果你的角度得到这个数字 110,它将恢复上次的 http 请求。

【讨论】:

什么??请澄清。 当您的客户端发布/获取http请求时,您可以将请求的内容保存到cookies。如果jwt令牌过期,您的laravel响应一个错误号。当客户端获取用户需要登录的号码然后客户端读取cookie的请求内容并发送。

以上是关于使用带有 JWT Auth/Laravel 的 Angular JS 获取新的刷新令牌后,如何恢复/重新发送请求?的主要内容,如果未能解决你的问题,请参考以下文章

tymon/jwt-auth Laravel:无法验证令牌签名

JWT auth laravel 上的 invalid_credentials

在 jwt-auth laravel 中获取自定义声明

ttl 在 JWT Auth Laravel 中未过期

Auth0 Laravel:验证令牌并获取用户信息

如何将 Laravel 护照用于 Auth 和 Lumen 作为 api