2011-04-27 45 views
3

我在AppEngine上的發展非常新,我試圖開發一些測試應用程序,使用谷歌數據API的。註冊您的Web應用程序是否需要Google Data API使用?

我下面這個教程:http://code.google.com/apis/gdata/docs/auth/oauth.html#OAuthAuthorizeToken

  • 我有我的Appspot上考慮一些測試應用程序 ,但我不能 註冊這些web應用as Google says,我需要我自己的 使用域名的GData蜜蜂?

  • 是註冊後Google給我的 是關鍵和祕密參數嗎?

代碼:

String CONSUMER_KEY = "example.com"; 
String CONSUMER_SECRET = "abc123doremi"; 

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters(); 
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY); 
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET); 
  • 是什麼讓這些值,密鑰和密碼的最佳做法?我下面這個政黨成員也Retreiving GData Feeds,和我混淆有關建議增強

本文稍微簡單化 爲清楚起見過程:在自己的應用程序 ,你會 可能利用UserService在 都第一步和第二步的 用戶驗證。您的應用程序將持續 請求令牌。當用戶 完成授權的 應用程序的步驟,你會從數據庫中獲取 請求令牌, 它升級爲訪問令牌,然後 堅持訪問令牌密鑰/祕密 對數據存儲區中,它 關聯與登錄的用戶。在隨後的 訪問你的應用程序由 用戶,則只需檢查的 存在的訪問令牌和 試圖調用API - 用戶 從來沒有再經過 授權步驟,除非他們 撤銷你的憑據,或者您從數據存儲中刪除其訪問令牌 。 描述這些步驟稍微超出了本文的範圍 ,然而, 他們是一支偉大的一套「下一步」 爲開發者指導自己 對使用​​OAuth和 的GData與App Engine掌握。

我以這種方式使用UserService在StockWatcher example中有解釋,但我不明白如何將OAUTH與那個混合。

+0

你有你自己的域名,您可以用註冊:yourapp.appspot.com。 – 2011-04-28 01:06:25

+0

哇!確實如此!在輸入appspot域> _ <時,我犯了一個錯誤。謝謝 – rubdottocom 2011-05-02 07:18:20

回答

4

一個。我需要自己的域名來使用GData API的?

註冊是可選的,但建議。
網絡應用程序opt not to register與Google 仍然可以使用較低級別的安全性使用OAuth。在這種情況下,谷歌不會自動識別調用Web應用程序,並增加了一個謹慎的谷歌登錄頁面:

enter image description here

所有來電請求或使用OAuth憑證必須簽署,無論你應用程序是否向Google註冊。
如果應用程序沒有註冊,to sign the Request您將使用以下密鑰和密碼:

  • 消費者的關鍵: 「匿名」
  • 消費者的祕密: 「匿名」

2。 Google是在webapp註冊後向我提供的關鍵和祕密參數嗎?

是,一旦你registered,谷歌將提供消費者鍵(祕密與HMAC-SHA1使用),並上傳公共證書的地方。

enter image description here

+0

謝謝,我在這裏也找到了有用的信息:http://camel.apache.org/tutorial-oauth.html – rubdottocom 2011-04-27 15:35:02

相關問題