我的 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/