2012-10-31 57 views
0

本教程是瞭解AccountManagerauthToken篦幫助:
Nick's Blog Authenticating against App Engine from an Android app如何驗證用戶,使用谷歌帳戶USER_ID第三方插槽服務器

我還需要獲得與一個基本的Java工作SSL/TSL套接字服務器,現在我的Android用戶用 來驗證密碼。

更新:
服務器作爲SPRIID應用程序用戶的中繼站。
使用SPRIID應用程序,您可以通過此專用Java服務器將文件發送到其他設備。
- 一切工作槽C2DM(GCM)
- 後端的MongoDB databas註冊用戶和frindlist的和辦理過戶細節
對於測試嘗試應用程序,安裝它,自己加爲好友,送東西..

如何服務器可以用getAuthToken()來解析authToken的返回嗎?
我的服務器必須運行一些GAE API嗎?
「聯合登錄」的路要走嗎?

回答

1

想我現在的工作警告不要我還在學習這個

在尼克的示例代碼,IM取代

accountManager.getAuthToken(account, "ah", false, new GetAuthTokenCallback(), null); 

accountManager.getAuthToken(account,"oauth2:https://www.googleapis.com/auth/userinfo.profile", false, new GetAuthTokenCallback(), null); 

現在我得到令牌和可以在我的Chrome瀏覽器中做:

https://www.googleapis.com/oauth2/v1/userinfo?access_token=ya29.AHeS6ZQpS0T0jipB0grWzuqINDdP98zjj-uljvw1GTR1_2s 

,將返回該JSON

{ 
"id": "100864638927226952543326", 
"name": "Billy Bob", 
"given_name": "Billy", 
"family_name": "Bob", 
"link": "https://plus.google.com/13444649626952543326", 
"picture": "https://lh5.googleusercontent.com/--QPesNgxryI/AAAAAeewAAAI/AAAAAAAAAFo/J-LSwl0bcVU/photo.jpg", 
"gender": "male", 
"locale": "us" 
} 

我想要的是「ID」,即假設是唯一

+0

很高興你有一些工作,但如果這是一個新問題,請將其貼出。 –

1

不太清楚你到底在做什麼,也許會提供關於你的服務器的更多細節。

通常,您只需使用您自己的自定義協議傳遞令牌。如果您使用的是ClientLogin令牌,那麼檢查它們是否有效的唯一方法是嘗試調用相應的Google服務(例如日曆)並檢查是否得到200(401未授權的)響應。對於OAuth令牌,有一個API來驗證它們。

也考慮使用HTTP並使用標準的身份驗證協議。

+0

更新的問題.. – Erik

+0

這並不能說太多關於實際執行和有沒有任何理由要大膽。 –

+0

在那個Nick的例子中,accountManager.getAuthToken(..)返回一個AuthToken,我想我必須把它放到「https://www.googleapis.com/oauth2/v1/userinfo?access_token=」來獲得Json-userdata 'access_token'參數..目標是獲得一個唯一的標識符,所以我的用戶永遠不必輸入/記住密碼 – Erik

相關問題