如何使用Google OAuth2 Javascript库获取刷新令牌?

cwa*_*rny 4 google-oauth

我正在使用Google OAuth2 Javascript库向用户请求访问令牌.我想将令牌存储在服务器上的数据库中.

为了能够在令牌过期后访问该用户的数据,我还需要存储刷新令牌.我知道如何在使用服务器端的Google OAuth2库(指定access_type = offline)时这样做,但我需要能够使用客户端Javascript库来执行此操作,但它不起作用.

pin*_*yid 8

希望将刷新令牌存储在客户端中!这类似于存储他的用户名和密码.

Javascript客户端不支持type = offline,因为这会暴露刷新令牌.

您的选择是: -

  1. 在服务器上生成并存储刷新令牌
  2. 让您的客户根据需要随时继续请求访问令牌.设置immediate=true为与用户没有可见的交互

  • 访问令牌和刷新令牌是不同的。用户可以在客户端生成访问令牌。他无法生成刷新令牌。除了客户端之外,在服务器上进行身份验证并不是特别困难。我的应用程序在服务器上进行初始授权和刷新令牌处理。一旦用户通过身份验证,服务器就会为 JavaScript 应用程序提供服务。然后,JavaScript 应用程序独立于服务器进行自己的访问令牌处理。 (2认同)