我很想知道是否可以在数据库中存储多个刷新令牌,并在用户选择帐户时使用相应的令牌。一个简单的场景是用户想要上传YouTube视频,如果他的浏览器有多个帐户,他会选择一个帐户并上传。这里生成刷新令牌并将其存储在数据库中,这将在用户将来的上载中使用。但是,我是否可以将这些令牌映射到帐户ID或某些内容,以便同一用户如果选择另一个帐户,那么刷新令牌也可以存储?
答案 0 :(得分:1)
在继续之前,您可能需要先检查documentation for OAuth 2.0。
首先,从Google API获取OAuth 2.0客户端凭据 安慰。然后您的客户端应用程序从中请求访问令牌 Google授权服务器,从响应中提取令牌, 并将令牌发送到您要访问的Google API。为 与Google一起使用OAuth 2.0的互动演示(包括 使用您自己的客户端凭据的选项),试验 OAuth 2.0 Playground
使用OAuth 2.0
访问Google API时,您必须遵循4个基本步骤
- 从Google API控制台获取OAuth 2.0凭据。
- 从Google授权服务器获取访问令牌。
- 将访问令牌发送到API。
- 如有必要,请刷新访问令牌。
醇>
以下是与您的问题相关的an example方案。
因此,情况是,用户想要连接多个Google帐户,问题是第一个用户是唯一一个收到刷新令牌的用户,而其他用户只有访问令牌。
从那里,您将获得creating the service account和OAuth 2.0 Service等解决方案。
希望这是你要找的那个。