2012-09-03 66 views
2

我使用谷歌API OAuth 2.0安裝應用程序& PHP。這是一個我們正在更新的WordPress插件,Google支持向我們推薦使用已安裝的應用程序而不是Web應用程序「,因爲您將擁有一個Project ID,用戶無需使用API​​創建自己的應用程序控制臺」谷歌API Oauth 2與安裝的應用程序

我摔了一下,以獲得正確的設置此 - Web App的樣品很容易,但我找不到代碼設置的一個例子創建這些:

https://developers.google.com/accounts/docs/OAuth2InstalledApp#formingtheurl

它說我應該使用「代碼」&「grant_type」,但我沒有看到在apiClient中設置這些功能。

因爲我prolly不是很清楚,我正在尋找的是這樣的等價的:

$client->setClientId(); 
$client->setClientSecret(); 
$client->setRedirectUri(); 
$client->setDeveloperKey(); 
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly')); 

對於已安裝的程序。

謝謝!

回答

1

的谷歌驅動器SDK文檔包括使用OAuth 2.0安裝的應用程序一步一步的快速啓動示例:

https://developers.google.com/drive/quickstart

這是你正在尋找的代碼:

$client->setClientId('YOUR_CLIENT_ID'); 
$client->setClientSecret('YOUR_CLIENT_SECRET'); 
$client->setRedirectUri('urn:ietf:wg:oauth:2.0:oob'); 
$client->setScopes(array('https://www.googleapis.com/auth/analytics.readonly')); 
+0

我恐怕這並不是最有幫助的(除非我只是缺少一些小東西) 該代碼使用完全不同的庫集 - 我使用的是apiClient,它使用Google_Client。這是否已經更新並且沒有在說明文件中更新? apiClient's - > authenticate()不接受參數,我仍然沒有找到通過第一個認證碼的地方。 我會嘗試使用新的庫集,但是由於您來自Google,您能否對此混淆有所瞭解? 謝謝! – jmadsen

+0

最近更新了PHP客戶端庫,我提到的快速入門示例使用庫的最新版本 –

+0

謝謝Claudio!我會用那個。 您可能想要提醒文檔人員,https://developers.google.com/accounts/docs/OAuth2InstalledApp#formingtheurl頁面仍然將人引薦到舊圖書館,這會導致我的問題(用於無論如何,我們是無能的人) – jmadsen