Google API - 为多个帐户存储Google刷新令牌

时间:2017-08-09 14:45:27

标签: google-api youtube-api

我很想知道是否可以在数据库中存储多个刷新令牌,并在用户选择帐户时使用相应的令牌。一个简单的场景是用户想要上传YouTube视频,如果他的浏览器有多个帐户,他会选择一个帐户并上传。这里生成刷新令牌并将其存储在数据库中,这将在用户将来的上载中使用。但是,我是否可以将这些令牌映射到帐户ID或某些内容,以便同一用户如果选择另一个帐户,那么刷新令牌也可以存储?

1 个答案:

答案 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个基本步骤
  
      
  1. 从Google API控制台获取OAuth 2.0凭据。
  2.   
  3. 从Google授权服务器获取访问令牌。
  4.   
  5. 将访问令牌发送到API。
  6.   
  7. 如有必要,请刷新访问令牌。
  8.   

以下是与您的问题相关的an example方案。

因此,情况是,用户想要连接多个Google帐户,问题是第一个用户是唯一一个收到刷新令牌的用户,而其他用户只有访问令牌

从那里,您将获得creating the service accountOAuth 2.0 Service等解决方案。

希望这是你要找的那个。