php - CodeIgniter 3 实现 Promise

标签 php angularjs codeigniter promise

我的 CI 应用程序对第​​三方 Rest API 服务器进行 API 调用,该服务器将由前端使用。首先,前端应用会命中我的 CI 应用,进而会命中第三方 LogInAPI(session 有效期为 15 分钟),登录后,我们需要通过传递 header 中的 key (loginApi 的响应)。所以基本上我需要每 15 分钟点击一次 loginAPI。我正在我的 Codeigniter 应用程序中尝试 angular promise kinda 方法不知道如何实现它?防止前端收到空响应或 session 过期响应的最佳方法是什么?

最佳答案

您不需要不断刷新该登录名。当您收到来自 3rd 方 API 的登录时创建时间戳。然后根据每个请求将其传递给后端。

在来自前端的每次调用的后端检查时间戳,如果它已过期则不对 API 进行正常调用但首先获取新登录,然后进行请求的调用。

作为对每个前端调用的响应,还返回登录信息,以便前端在续订后获得新凭据。

如果凭据是应用范围的,那么前端根本不需要知道它们。只需将凭据存储在某种存储(SQL 数据库、键值存储等)中,并在适当的时候进行自动续订。

关于php - CodeIgniter 3 实现 Promise,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46020945/

相关文章:

php - 如何设置 SQL 表以高效、轻松地存储单个事件的多个日期和时间?

php - 避免由于页面刷新而提交的最佳方法

php - Laravel:如何查询多个间接相关的表?

javascript - 避免在 AngularJS 的不同 Controller 中重复作用域变量

angularjs - 根据配置配置 UI Router 状态

javascript - 如何使用 eclipse-mars IDE 将 jquery 插件设置到我的 codeigniter 项目中

javascript - 单击更改按钮颜色并在其余时间保持不变?

javascript - 带有 Kendo UI 的 AngularJS 每个都给出 "TypeError: Object [object Object] has no method ''”

php - Codeigniter 迁移以更改表

php - CodeIgniter 打开主页时出错