javascript - 在 http 请求之前检查访问 token

标签 javascript angularjs laravel api oauth

我正在使用 Angular 1.5.8 和 Laravel 5.2 创建一个应用程序。我正在使用 Luca Degasperi 的库来创建基于 token 的身份验证

通过 Angular,我调用电话并收到 access_token、TTL 和刷新 token 。我将access_token和refresh_token存储在localStorage上。我可以使用 access_token 进行调用以从 API 获取一些数据。当 token 过期时,我收到一条消息,提示 token 无效,代码为 401

所以我的问题是如何在向 API 发送 http 请求之前检查 token 是否仍然有效?刷新 token 的最佳方法是什么?好的,我可以将刷新我的 token 的请求发送到 https://my.api/oauth?grant_type=refresh_token&refresh_token=f32j93201h00xpaf1 ,但是如何在每次http请求之前检查它呢?如果响应代码是 401,我可以重复调用吗?又如何?

请给我一些建议:)

最佳答案

几天前我遇到了完全相同的问题。有 Angular Error response interceptor就是您所需要的;)另外,this article真的很有帮助

关于javascript - 在 http 请求之前检查访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40496639/

相关文章:

javascript - Angular 中的数组映射

php - Laravel 5.5, session 依赖路由

php - 防止多人编辑同一个表单

javascript - 根据数组计算对象的求和值并更新为总计

javascript - 使用 Javascript 更新客户端的事件

javascript - RegEx javascript 匹配 2 个连续出现的字符,但不匹配更多

javascript - 如何在angularjs中上传同一文件两次?

javascript - 我是否正确使用了 promise ?

javascript - 获取 href 值 Angularjs

php - 当我利用 laravel 的 `RefreshDatabase` 特征通过 phphunit 运行数据库迁移时,Laravel 指定一个迁移文件夹