【发布时间】:2016-10-11 04:21:54
【问题描述】:
我正在为移动应用程序(Android 应用程序)开发 RestFul API。我正在使用使用 OTP 的两步身份验证并记住我的令牌。对于记住我的令牌,我目前正在使用Remember Me(欢迎任何其他类似的策略 npm)。 npm 基本上为 cookie 设置了一个唯一的令牌,应用程序可以使用它来验证自己。根据上述 NPM 中的文档,建议在每次请求后重新生成令牌。 但是,当移动应用程序发出多个并行请求时,所有并行请求都使用相同的令牌。这无疑给出了一个身份验证错误。我想这是常见的情况。我想知道是否有标准的方法来处理这个?
当前工作流程
- 使用给定 OTP 的移动应用请求身份验证
- 验证成功后,应用程序会给出一个令牌,该令牌是 在 cookie 中传回
- 对于受保护 API 的调用,应用程序调用 在上一步中传回的带有 cookie 的 API。
- 服务器重置cookie中的token并将响应返回给App
工作流程问题 该应用程序已成功登录并具有有效的 cookie。
- 应用调用受保护的 API /protected_api_1
- 服务器已为上述调用重置cookie中的令牌,但尚未完成响应
- 应用程序使用旧 cookie 进行第二次调用 /protected_api_2,因为应用程序没有新的 cookie。 (3) 的身份验证失败
【问题讨论】:
标签: node.js rest passport.js remember-me