2014-07-04 99 views
0

我正在Android上創建移動應用程序,並且我希望使用Facebook和Google+創建登錄。但我需要應用程序的用戶將在我自己的Web服務中註冊。如何使用Facebook登錄或Google+登錄從我的Android或iPhone應用程序到我的網絡服務在我的移動應用程序中登錄

所以我的提示是,如果我從我的應用程序(使用Facebook SDK)獲得與Facebook的登錄,那麼我怎麼註冊這個Facebook用戶到我的應用程序??。

顯然我可以得到郵件或用戶名,但從來沒有facebook密碼(顯然)。那麼正確和安全的方法如何做到這一點?

我覺得像密碼一樣使用ID,但我認爲它不對。

對於Web服務我使用Ruby on Rails。 Greatings我希望有人幫助我!

更新

現在我知道亞馬遜AWS在亞馬遜cognito移動應用提供了這個功能:

https://aws.amazon.com/es/cognito/

也許是最好的選擇,因爲它更安全,程序員沒有按」浪費時間。

+0

facebook使用oAuth,你應該先學習什麼是oauth,然後你會有一個更好的主意 –

回答

0

我想用戶通過Facebook的成功登錄或谷歌所有你需要做的後店的用戶對服務器的註冊用戶,並在本地數據庫存儲狀態配置爲登錄。

如果用戶從應用程序中明確註銷本地數據,當下次用戶嘗試登錄時,檢查您的服務器上是否存在輸入的ID,如果是使用各自平臺登錄(谷歌/臉譜),但這次不要創建新的配置文件,但在本地數據庫中再次保持登錄狀態

0

OAuth是授權的開放標準。 OAuth代表資源所有者向客戶端應用程序提供對服務器資源的「安全委託訪問」。

基本上Facebook會爲您提供一個access_token,您可以使用它來驗證。根據此驗證,您可以使用該ID登錄該用戶。

相關問題