2016-05-31 2 views
2

Я разрабатываю приложение для своего сайта с помощью плагина intel xdk и cordova. Теперь, как я могу разработать логин с базовой функцией «Запомнить меня»? Можно использовать cookie? или любой безопасный способ сделать это? В настоящее время я могу войти с помощью ajax-запроса на сервер (php). Но как включить эту функцию. Есть идеи?Запомнить меня - Как это работает на гибридное мобильное приложение

Добавлен регистрационную функцию

if($.trim(email).length>0 && $.trim(password).length>0) { 



       $.ajax({ 
         type: "POST", 
         url: "http://www.example.com/app/login.php", 
         crossDomain: true, 
         dataType: 'json', 
         data: $.trim(frm.serialize()), 
         beforeSend: function(){ 
          $('#loader').css({ display: "block" }); 
         }, 
         success: function(data,status,XHR) { 
          handleData(data);//handle the servers respond 
         }, 
         error: function(httpReq,status,exception){ 
          alert("Network error: "+status+" "+exception); 
          $('#loader').css({ display: "none" }); 
         } 

        }); 
     } 

Затем код данных ручки здесь:

function handleData(responseData) { 
      var access = responseData; 

      if(access == "good"){//server respond good username/pass 
       alert("Welcome"); 
       $('#loader').css({ display: "none" });     
      }     

      else{ 
       alert("Your username and password didn\'t match."); 

       $('#input_password').val(''); 
       $('#loader').css({ display: "none" }); 

      } 
      console.log(responseData); 
     } 

Сервер только отвечает «хорошо» для правильного имени пользователя/пароля. И «плохо» для неправильного входа в учетную запись.

+0

Попробуйте сохранить регистрационную информацию в файле ap p, когда выбрана опция «запомнить меня», и использовать ее для последующих логинов. Infact, есть плагин для хранения защищенной информации в приложении cordova. Проверьте это - https://github.com/Crypho/cordova-plugin-secure-storage – Gandhi

+0

Привет @Gandhi, работает ли он на телефоне Windows? –

+0

Что касается этого плагина, он работает только в iOS и Android. Но вы можете расширять логику до окон, сохраняя конфиденциальную информацию в локальном хранилище и шифруя ее с помощью RSA-алгоритмов, которые могут быть расшифрованы только вашим сервером. Это тот подход, который мы используем для хранения конфиденциальной информации в приложении. Надеюсь, поможет. – Gandhi

ответ

0

Вы можете использовать WebSQL для хранения учетных данных/данных для входа (надеюсь, зашифрованных с силой ключа 2048 бит), и вы можете использовать его для других модулей приложения, где вам необходимо хранить данные (незашифрованные) для определенных сценариев, таких как автономное использование , кэширование, только для хранения приложений.

WebSQL предоставляет API для хранения данных в структурированной базе данных, которые могут быть запрошены с использованием стандартного синтаксиса SQL (в частности, SQLite). Таким образом, он обеспечивает всю мощь (и сложность) SQL.

Она поддерживается основной WebView на следующих платформах Кордова:

Android, BlackBerry 10 и IOS

https://cordova.apache.org/docs/en/latest/cordova/storage/storage.html

Точка входа в создании или открытии базы данных является окно .openDatabase():

var db = window.openDatabase(name, version, displayName, estimatedSize); 
+1

Не рекомендуется использовать базы данных WebSQL, поскольку они устарели. – Gandhi

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