2017-08-09 50 views
0

我很想知道是否可以在数据库中存储多个刷新标记,并在用户选择帐户时使用相应的标记。一个简单的情况是用户想要上传YouTube视频,如果他的浏览器有多个帐户,他会选择一个帐户并上传。这里生成一个刷新令牌并将其存储在数据库中,并在将来由用户上传时使用。但是,我能够将这些令牌映射到帐户ID或其他内容,以便同一用户如果选择另一个帐户,该刷新令牌也可以存储?Google API - 为多个帐户存储谷歌刷新标记

+0

正如“@MαπμQμαπkγVπ.0”所说,有一个流向它。但是从你的问题来看,我怀疑你希望的方式是不可能的。 YouTube(Google)有一个链接的用户数据库。因此,在任何谷歌页面(YouTube),它会保存您的登录信息,以及知道您目前正在使用哪一个。它正在做背后的所有Oauth东西,而这些东西通常无法使用。但也许有人有一个想法可能会读取当前页面数据。 – Tempus

回答

1

在继续之前,您可能首先需要检查此documentation for OAuth 2.0

首先,从Google API 控制台获取OAuth 2.0客户端凭据。然后,您的客户端应用程序会向Google授权服务器请求一个访问令牌 ,从响应中提取一个令牌 ,然后将该令牌发送到您想要访问的Google API。对于使用OAuth 2.0与Google(包括使用自己的客户端凭证的 选项)的 交互式演示,请尝试使用 OAuth 2.0 Playground

访问使用OAuth 2.0谷歌的API时,您必须要遵循4个基本步骤,

  1. 获取的OAuth从谷歌API控制台2.0凭据。
  2. 从Google授权服务器获取访问令牌。
  3. 将访问令牌发送到API。
  4. 如有必要,刷新访问令牌。

下面是关于你的问题情景an example

因此,此场景中,用户希望将多个谷歌账号的连接,问题是第一个用户是谁收到了刷新令牌不像到只有访问令牌剩下的唯一的一个。

从那里,你将被带到一个解决方案,如creating the service accountOAuth 2.0 Service

希望这是你正在寻找的那个。

+0

我实际上希望有一些方法可以检索用户在授予访问权时点击的电子邮件,以便我可以将该刷新令牌存储在他的电子邮件中 –