0

我發現很多問題,試圖開發一個谷歌應用程序放置在市場上,與OpenID和accesing一些谷歌apis像GA + backserver上的GAEGoogle App for bussines + OpenId + GoogleAPI in Java GAE

我有應用程序運行使用谷歌apis訪問G +數據,與3腿oAuth(代碼流)沒有問題,我瞭解幕後的「魔術」,但我迷路與OpenID和谷歌市場。我需要在用戶傳遞OpenID谷歌過濾器之後做3legged oAuth,並將用戶發送給a + g權限API以使用該令牌訪問谷歌apis?如果是這種情況,如果用戶從他的公司gmail帳戶訪問應用程序會發生什麼情況,並且當提示接受g +訪問時,他會更改帳戶?有沒有什麼優秀的閱讀讓Google應用,openID和GAE的谷歌apis變得更容易?

爲什麼我在將應用程序發送到市場時在應用程序conf文件中無法指定G +的範圍?

在這種情況下,獲取用戶g +個人資料(圖片,全名,暱稱)的最佳方式是什麼?我缺少什麼?谷歌文檔非常好,當你找到正確的,但很多鏈接死亡,數以百萬計的已不適用GData API與實例氾濫的淨...

回答

0

好,經過進一步的閱讀和測試我想出了這個點:

  • 谷歌市場只有alow您訪問this apis無額外的「oAuth舞蹈」
  • 如果你想訪問更多的API比上面列出的,您需要oAuth交換來獲取您要訪問的API的特定標記。
  • 在我的情況,我想從市場的OpenID之前訪問G + API,所以登錄使用OpenID用戶後,我需要重定向他到谷歌API的OAuth接受屏幕(只在第一次)

關於市場的更多信息需要我花費很長時間: - 開票API和許可證API已棄用,這意味着您有責任對用戶開票並對其進行跟蹤,以瞭解給定用戶是否已支付應用程序或何時許可證已過期 - 您需要映射/ _ah/login_required,因爲您的應用程序應該設置爲(僅當您創建它時)纔會接受聯合登錄名,這將導致您需要執行openID的/_ah/login_required重定向 東東。

文檔中很多環節斷了,例子過於陳舊:(

0

它實際上是用新的谷歌Apps Marketplace中的經驗,現在簡單了一點。如果按照the docs的步驟,並確保你要求在您的App Engine代碼中使用相同的範圍,則不應提示用戶。