【发布时间】:2016-06-01 03:06:08
【问题描述】:
有Authorization OAuth2 Server来获取access+refresh token。 据我了解,访问令牌可以存储在客户端,因为它的生命周期很短。但是刷新令牌可以存储在那里吗?根据我阅读的信息,没有安全的方法可以做到这一点(here)
所以,我必须实现单独的服务器端服务,只是为了存储刷新令牌。
我说的对吗? 存储刷新令牌是否只有一种可能的方式?
附:客户端:angularJS
【问题讨论】:
-
如果您只有一个页面,您可以将其存储在内存中,如果您有多个页面,请使用 localStorage。只需确保您的服务器只接受来自受信任域或受信任的
client_Id的请求。 -
@A1rPun localStorage 是否完全安全?实际上 client_id 是 public information
-
LINK:注册您的应用后,您将收到一个客户端 ID 和一个客户端密码。客户端 ID 被视为公共信息,用于构建登录 URL,或包含在页面上的 Javascript 源代码中。客户机密必须保密。如果已部署的应用程序(例如 Javascript 或本机应用程序)无法对密钥保密,则不使用该密钥。
-
我最近偶然发现了这篇文章:bitoftech.net/2014/07/16/…
标签: javascript oauth oauth-2.0 token access-token