2012-01-17 55 views
1

我寫一個Android應用程序,它允許多個用戶 使用應用程序引擎的數據存儲在雲端,需要 應用程序對這些用戶進行身份驗證,使他們無法看到 對方的雲數據。看起來,而不是編寫我自己的 身份驗證協議,它會更好地使用谷歌帳戶 ,特別是因爲每個用戶將已經有一個在Android上。這 頁介紹的ClientLogin是什麼(不知道安裝的 應用是什麼,但想必這是一個桌面應用程序,而不是 Web應用程序):Android應用程序引擎的Java:用戶認證

http://code.google.com/apis/accounts/docs/AuthForInstalledApps.html

然而,在我看來,我不需要使用此機制作爲 Android AccountsManager除了存儲您的用戶名和密碼 還存儲auth令牌和authrizes登錄過程,因此用戶 甚至不必擔心該過程是什麼(OAuth 2或 OpenID或不是) 。

我發現下面的例子,但不明白爲什麼有 沒有意圖過濾器:http://developer.android.com/resources/samples/SampleSyncAdapter/index.html

的AndroidManifest.xml中說:

 <!-- 
      No intent-filter here! This activity is only ever launched by 
      someone who explicitly knows the class name 
     --> 

即使我添加一個意圖過濾我不知道如何繼續。我怎樣才能啓動 只是知道類名的活動?

是否有人可以告訴我如何編碼身份驗證和 身份驗證的持久性通過使用AccountsManager發送每個請求到 應用程序引擎服務器?我正在尋找一組代碼行。我知道我可以使用應用引擎用戶API 檢測用戶登錄,但我需要首先從AccountsManager進行身份驗證。

感謝您的幫助,

約翰Goche的

回答

1

我記得在谷歌IO這是例子

鏈接到布拉德·艾布拉姆斯崗位:

http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/

包括「完整演示源代碼:「https://code.google.com/p/cloud-tasks-io

+0

是的,我知道來自Google IO的那個網站。該項目的基本代碼在eclipse中可用。但我仍然覺得很困惑。我需要驗證我的用戶,並通過android客戶端和服務器之間的HTTP鏈接發送XML而不是JSON,但我不知道如何去做。也許我可以看看客戶端代碼中的AddTaskActivity.java,看看我能弄清楚什麼。謝謝。 – johngoche9999 2012-01-17 23:29:04

相關問題