2017-01-18 7 views
1

В настоящее время я работаю над автономным мобильным приложением. Я использую PouchDB и удаленный сервер CouchDB.Помните данные для входа в систему PouchDB

Я использовал логин и создавать пользовательские функции из: https://github.com/nolanlawson/pouchdb-authentication

То, что я хочу достичь в том, чтобы сохранить пользователей имя пользователя и пароль (если «Запомнить меня» выбран вариант). поэтому, когда вы перезагружаете свое мобильное устройство и открываете приложение, оно открывается в вашу учетную запись, а затем снова регистрируется. (немного похоже на приложение facebook/twitter).

Есть ли кто-нибудь, кто может мне помочь в этом? Я открыт для всех небольших кусков помощи/знаний!

ответ

2

Вы можете сохранить имя пользователя и пароль в документе с префиксом _local/ для _id. Эти типы документов не синхронизируются при запуске репликации. Больше информации in the PouchDB docs.

Другим решением было бы просто сохранить токен аутентификации, который вы получаете через cookie authentication. Вы можете настроить CouchDB на выпуск постоянных файлов cookie, и вы можете установить тайм-аут на более длительные периоды (see the documentation). Это более безопасно, поскольку вы не храните пароль в открытом тексте в любом месте.

+0

спасибо. Собираюсь сделать это – thomagron

1

Вот как я это сделал:

При запуске проверить localstorage для предыдущего действительного имени пользователя

tmp1 = $localstorage.get('mymarker', '???'); 
if (tmp1 != '???') { 
    $scope.userdata.username = tmp1 
    skipusername = true; 
} 

Тогда при входе в систему я имя предварительного заполнения (на самом деле пропустить его полностью) и просто попросить пароль.

Если учетные данные, где действует хранить имя пользователя следующим образом:

$localstorage.set('mymarker', $scope.userdata.username); 

Я также добавить пароль (CryptoJS работает отлично подходит для шифрования) и принудительно раз правило день, чтобы снова ввести пароль. Надеюсь, это какая-то помощь.

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

  • Нет связанных вопросов^_^