【发布时间】:2012-04-17 20:37:18
【问题描述】:
我即将开始开发一个业务应用程序,我希望前端是一个单页 javascript 解决方案。后端作为 REST API 提供。如何以安全的方式从 Javascript 前端访问 REST API?
我已经开始在我的 REST API 中开发 Oauth 2.0,并且我已经知道“隐式授权流程”,这是 javascript 客户端的推荐流程。问题是这个流程应该只提供短暂的访问令牌(可能是 1 小时?)。
我系统的用户通常会在早上登录并在应用程序中工作一整天(8 小时)并在离职前注销,但如果访问令牌仅存在一个小时,他们将不得不每小时再次登录,这是不可接受的。你如何解决这个问题?
【问题讨论】:
-
我能想到的一个解决方案是返回一个在 1 小时内到期的访问令牌,而不是返回一个具有滑动到期的 access_token。对于客户端对 API 的每次调用,过期时间都会更新,即 20 分钟。但这被认为是安全的吗?我从未见过使用滑动过期的 Oauth 服务器?
标签: javascript security api rest oauth-2.0