2012-01-22 2 views
-1

Здравствуйте, один вопрос, который у меня есть, я не могу найти решение. Я хочу создать логин для своего приложения, чтобы один пользователь мог войти в систему. Поскольку я намерен использовать только одно лицо, я хотел бы избежать использования php и HTTPS. Каждый пример, который я видел до сих пор, подключается через некоторую базу данных, которую я не думаю, что нам нужно делать, поскольку только пользователь будет использовать приложение.Создание простого входа с использованием XML для хранения данных

Я думал больше о том, что у пользователя есть одна страница регистрации, когда он сначала загружает приложение и когда он регистрирует имя пользователя и пароль в XML. Затем позвольте пользователю войти в систему, где пользователь проверит XML-файл, чтобы узнать, правильно ли это, если да, позволить пользователю перейти на главную страницу, а также использовать предпочтение, чтобы избежать входа в систему, если пользователь этого хочет.

Так что мой главный вопрос - это возможно? Сохранение данных с использованием XML при регистрации и проверке на данные в XML при входе в систему. Если да, то как я могу это осуществить?

ответ

0

Почему вы не используете SharedPrefernces (или) sqllite для этой цели? Я думаю, что использование SharedPrefernces позволит избежать разбора XML и всей этой логики.

+0

Просто имейте в виду, что если вы просто используете SharedPreferences, вы храните учетные данные в текстовой форме, что очень плохо. Существует неофициальный класс реализации ObsfuscatedSharedPreferences, который предлагает базовое шифрование/дешифрование для того, что вы храните в SharedPreferences, но в целом я не думаю, что это хорошая идея сохранить его на самом телефоне. – hovanessyan

0

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

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

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

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