2012-02-28 2 views
0

Мне удалось войти в систему, и я хочу, чтобы они вошли в систему.Как сохранить постоянные данные в течение всей жизни приложения Android?

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

Что мне интересно, какой подход лучше всего когда? Существует ли наилучшая практика для этого сценария? Также будут оценены ссылки на хорошие учебные пособия.

Спасибо!

+0

Вы говорите о типе единого входа? –

+0

@XiaoChuanYu Я имею в виду только то, что пользователь всегда регистрировался, как только они вошли в систему в первый раз. – GeekedOut

+0

, что зависит от того, как вы храните информацию для входа. –

ответ

1

Это зависит от того, что вы подразумеваете под «вошедшим в систему». Хотя это «постоянные данные», это скорее вопрос сохранения учетных данных. Вы можете посмотреть AccountManager. Учетные данные требуют гораздо более высокого уровня безопасности, чем другие шаблоны сохранения.

Я бы не использовал куки. Это веб-технологии, и в то время как Android позволяет им, они неуклюжи для того, что вы пытаетесь сделать.

Для этого нет лучшей практики, поскольку разные системы имеют разные способы аутентификации. Например, OAuth2 (используемый многими веб-службами Google) использует authtokens, с которыми вы можете работать с AccountManager и Authenticators. Поддержка OAuth2 на Android позволяет вам получать учетные данные один раз, а затем сохранять их постоянными для всех приложений в системе при сохранении безопасности.

Однако, если вы не используете OAuth2, вы, вероятно, не сможете использовать этот шаблон.

Если вы можете предоставить более подробную информацию, вы, вероятно, получите дополнительную помощь.

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