2013-09-08 2 views
8

Я довольно новичок в android. Я хочу знать, где лучше всего хранить что-то вроде токена аутентификации, который я получаю от входа на мой сервер. С каждым последующим запросом мне придется опубликовать этот токен аутентификации. Конечно, я мог бы хранить глобальный класс где-то, но я просто хочу знать, какой хороший/стандартный способ хранить данные, которые сохраняются через activities и intents. Благодаря!Где лучше всего хранить глобалы (токен auth) в Android

+4

Dropbox и Box SDK пример приложения использовать 'SharedPreferences' для хранения токен аутентификации. Похоже на то, как идти. – Vikram

ответ

11

SharedPreferences - это путь. См. Док здесь: https://developer.android.com/reference/android/content/SharedPreferences.html

Некоторые примеры кода, как показано ниже.

Чтобы сохранить маркер:

SharedPreferences settings = PreferenceManager 
          .getDefaultSharedPreferences(context); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putString(some_key, your_auth_token_string); 
editor.commit(); 

Чтобы получить маркер:

SharedPreferences settings = PreferenceManager 
          .getDefaultSharedPreferences(context); 
String auth_token_string = settings.getString(some_key, ""/*default value*/); 
+0

спасибо, проверит это. – botbot

+0

Возможно, вы захотите зашифровать его перед сохранением в sharedprefs – Mus

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