2015-06-10 184 views
0

我想創建一個示例程序安裝應用程序訪問谷歌郵件API使用oAuthentication。但在開始處理之前,我有一個查詢。 我通過提供客戶端ID和SecretKey的 這將響應該令牌是傳遞給我們要訪問其他谷歌服務回報令牌在大多數文檔和以下鏈接https://developers.google.com/identity/protocols/OAuth2InstalledAppOAuth 2.0與GMAIL API使用

首先,我們需要請求令牌讀取。 在此過程中,代碼打開瀏覽器(單次)獲取令牌ID。沒有瀏覽器就不可能發生。

我們不可以向Google做http請求,然後在沒有使用瀏覽器的情況下獲取響應,就像訪問我們所做的其他api一樣?

回答

1

從谷歌的Using OAuth 2.0 to Access Google APIs

當你的應用程序可重定向 瀏覽器的谷歌URL授權序列開始;該URL包括查詢參數 指示請求的訪問類型。 Google會處理用戶 身份驗證,會話選擇和用戶同意。結果是一個 授權碼,應用程序可以交換該授權碼以訪問令牌和刷新令牌。

應用程序應該存儲刷新令牌以供將來使用,並使用訪問令牌訪問Google API。一旦訪問令牌 到期,應用程序將使用刷新令牌獲取新令牌。

enter image description here

你沒有選擇,只能將用戶重定向到谷歌用戶使用應用程序中的第一次。但是,您可以要求刷新令牌,以便在首次登錄後刷新訪問令牌,該令牌通常在一小時後過期。