2013-05-18 2 views
2

Я хочу создать сеанс пользователя на Android, чтобы мне не приходилось входить в систему каждый раз. Какой контент следует хранить в общих настройках, чтобы я мог аутентифицироваться каждый раз, когда мой сервер получает запрос от пользователя, я могу убедиться, что люди не взламывают мою систему.Android Сохранение сеанса пользователя в общих предпочтениях

Пользователи могут войти в систему с помощью следующих в мое приложение

  1. Facebook
  2. Google

мне нужно преобразовать и хранить шифрованные данные в общей Preferences ли?

Или просто хранить пользователей электронной почты или имени пользователя должно быть достаточно.

ответ

3

Его легко хранить учетные данные в общих предпочтениях. Таким образом, когда вы запустили экран, вы можете проверить его и перенаправить пользователя на следующий экран, не спрашивая пользователя Войти в Google или Facebook.

Я использовал настройки для входа в систему, используя facebook и наш собственный сервер. Для этого я сохранил одну логическую переменную, которой пользователь является логин с facebook или нашим собственным сервером, а затем, если пользователь подключился к нашему собственному серверу, мы вызвали веб-сервис в фоновом режиме с сохраненным пользователем в настройках и если пользователь выполнил вход в 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(); 
    } 

Здесь после этого мы перенаправляем пользователя на первый экран, если скейдинг имеет право.

Смежные вопросы