2016-05-30 25 views
0

這是我第一個主要的Android應用程序,所以很抱歉,如果這是之前問過的,但似乎找不到相關的東西來幫助我。使用第三方重新登錄(谷歌,FB,Twitter)

我正在開發一個Android應用程序,我已經設法添加谷歌登錄方法,使用谷歌的指南。我現在的問題是如何啓用我的應用程序,在用戶登錄信息終止並重新啓動後讀取用戶登錄信息。基於這裏和其他指南(我現在不記得)的一些帖子,我所做的是在SharedPreferences中存儲布爾變量,其中指出用戶是否登錄。 boolean isLoggedIn = sharedPreferences.getBoolean(GoogleLogged, false);
我在啓動畫面上加載SharedPreferences文件,並選擇是否顯示登錄佈局。除此之外,我不保存登錄過程中的任何其他內容。我想我需要存儲從谷歌服務器獲取的令牌,但無法找到任何相關解決方案。

回答

0

您想要使用Twitter,Fb和Google的社交登錄。在通過所有這些登錄時,您將獲得不同的用戶id,因爲同一用戶的用戶id對於Google而言,Fb和Twitter會有所不同,如果您希望爲您的用戶創建一個用戶ID,並希望將其用於進一步的通信。從這些apis獲取用戶詳細信息,如姓名,電子郵件和各自的用戶ID以及用於登錄的社交媒體的登錄方法以及相應的用於創建Web服務,它將提供用戶標識用於您的用戶標識並將該用戶標識存儲在共享首選項中。因此,在啓動畫面中,您可以檢查用戶是否已登錄。

+0

好的,所以,除了在google文檔中描述的登錄過程之外,我需要調用並保存用戶的憑證。說得通。但是,我認爲谷歌不允許用戶名/密碼認證沒有更多。這不正確嗎?另外,我已經讀過,用戶憑據不應該存儲在共享的prefenreces中。 –

+0

你可能會得到不同的用戶憑據谷歌,嘰嘰喳喳和FB,所以你將如何處理該 –

+0

是的,顯然我會得到不同的憑據使用的每種方法,我只是說,從我已閱讀共享偏好不是放置它們的地方。 –