Вход в приложение Android - PullRequest
       18

Вход в приложение Android

3 голосов
/ 13 января 2011

Есть некоторые приложения, которые требуют входа в систему. Могу ли я узнать, как приложение управляет сессией пользователя на Android? Например, как только пользователь войдет в приложение, при следующем запуске приложения оно сразу перейдет на домашнюю страницу, а не на страницу входа. Если пользователь запускает приложение в первый раз или до входа в систему, приложение запустится со страницы входа в систему. Может ли телефонный разрыв справиться с этим? Спасибо.

Ответы [ 3 ]

3 голосов
/ 15 января 2011

В зависимости от того, на какую версию Android вы ориентируетесь и какую версию PhoneGap вы используете, вам следует использовать один из встроенных механизмов автономного хранения, доступных в браузере.К ним относятся localStorage и WebKitSQLite.

Существует также фантастическая библиотека с открытым исходным кодом, которую вы можете использовать, которая абстрагирует любой конкретный механизм автономного хранения и допускает замену базовых адаптеров хранения и предоставляет единую унифицированнуюинтерфейс ключ / значение.Библиотека называется Lawnchair - проверьте это!

Таким образом, при загрузке вы бы создали экземпляр Lawnchair и увидели, существуют ли сохраненные вами пользовательские параметры:

function onLoad() {
    myStore = new Lawnchair();
    myStore.get('login', function(i) {
        if (i == null) {
            // user did not login before, no saved credentials.
        } else {
            // user DID login, we can now auto-login for the user.
        }
    });
}

ДополнительноПосле успешного входа в систему вручную вы можете сохранить учетные данные в Lawnchair, чтобы они были доступны в следующий раз, когда ваше приложение PhoneGap загрузится и проверит их наличие:

function login(username, password) {
    /* 
     * Do the login stuff here
     */
    if (/* login was successful */) {
        myStore.save({key:'login',value:{username:username, password:password}});
    } else {
        alert('Could not log you in!');
    }
}

Самый важный бит между двумя фрагментамикод, который вы видите здесь, является первым параметром функции get(), а свойство key объекта передается в функцию save().Оба они должны совпадать, чтобы получить один и тот же объект.

Надеюсь, это поможет!

0 голосов
/ 14 января 2011

Вы можете сохранить его в настройках. Вот как

SharedPreferences settings = .getSharedPreferences("some_key, MODE_PRIVATE);
        SharedPreferences.Editor editor = settings.edit();
        editor.putString("token", "123456");
        editor.commit();

В следующий раз при запуске приложения вы можете проверить, существует ли оно. Надеюсь, это поможет

0 голосов
/ 14 января 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...