2013-05-18 142 views
2

我想在Android上創建一個用戶會話,以便我不必每次都登錄。 什麼內容應該存儲在共享首選項中,以便我可以在每次我的服務器收到用戶請求時進行身份驗證,我可以確保人們不會侵入我的系統。Android在共享首選項中存儲用戶會話

用戶可以通過在我的應用程序

  1. Facebook的
  2. 谷歌以下登錄

我是否需要在共享偏好轉換和存儲一些加密的數據?

或者只是存儲用戶的電子郵件或用戶名應該就足夠了。

回答

3

將憑據存儲在共享首選項中非常簡單所以當您啓動屏幕時,您可以檢查它並將用戶重定向到下一個屏幕,而不要求用戶登錄到Google或Facebook。

我已經使用喜好登錄使用Facebook和我們自己的服務器。爲此,我存儲了一個布爾變量,用戶使用Facebook或我們自己的服務器進行登錄,如果用戶使用我們自己的服務器,那麼我們在後臺調用了webservice,並在首選項中存儲了usercreadential,如果用戶使用Facebook登錄,我們已使用

if (Application.prefs.isFacebookLogin()) { 
     facebook = new Facebook(Application.APP_ID); 
     // Instantiate the asynrunner object for asynchronous api calls. 
     SessionStore.restore(facebook); 
     SessionEvents.addAuthListener(new FbAPIsAuthListener()); 
     if (facebook.isSessionValid()) { 
      Application.prefs.setAccessTokenFb(facebook 
        .getAccessToken()); 
      Application.prefs.setExpirationFB(facebook 
        .getAccessExpires()); 
     } 
     // redirectHome(); 
     // finish(); 
    } 

在此之後,如果creadential正確,我們已將用戶重定向到第一個屏幕。

相關問題