2017-08-09 52 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

我實際上希望有一些方法可以檢索用戶在授予訪問權時點擊的電子郵件,以便我可以將該刷新令牌存儲在他的電子郵件中 –