2012-12-05 245 views
1

如何驗證ProtoRPC服務?對ProtoRPC服務進行身份驗證

它看起來像一個Web服務基礎設施,但爲非瀏覽器客戶端設計,所以我們如何驗證服務的最終用戶?

謝謝!

回答

0

首先,ProtoRPC可以被瀏覽器客戶端使用,通常通過AJAX請求。

現在對於在App Engine上的認證,有幾個可能性:

  1. 您可以使用內置的用戶認證App Engine提供
  2. 你可以建立你自己的
的身份驗證機制

第一個是常規的Google帳戶API,openID和OAuth。

如果您的用戶擁有Google帳戶,並且您不需要代表用戶執行操作(這是OAuth的用途),那麼您可以使用常規的Google身份驗證。

這需要客戶有一個谷歌cookie。如果用戶在瀏覽器上,他可以登錄到谷歌,然後他可以訪問您的應用程序。如果用戶在移動客戶端,那麼對於Android,有AccountManager API,它可以讓您獲得Google令牌,客戶用它來獲取App Engine Cookie,如此處所述http://blog.notdot.net/2010/05/Authenticating-against-App-Engine-from-an-Android-app

我不確定iOS是否有類似於AccountManager。如果操作系統沒有用戶的憑證,那麼AFAIK可能需要通過某種瀏覽器認證。

+0

不好意思,問題更多的是關於客戶。即如何在不使用谷歌登錄頁面的情況下對用戶進行身份驗證?有沒有辦法使用基本認證?提供了什麼樣的安全性? (純文本不再是這個日子的選項) – Srg

+0

你想用你自己的用戶名和密碼或通過谷歌帳戶或任何其他提供商認證嗎? – Uri

+0

我希望用戶使用自己的Google帳戶進行身份驗證。客戶端不是網絡瀏覽器,因此使用users.create_login_url()將它們重定向到Google登錄頁面不是一個選項。 – Srg