2016-05-31 14 views
2

Ich entwickle eine App für meine Website mit Intel XDK und Cordova Plugin. Wie kann ich nun ein Login mit einer grundlegenden "Remember me" Funktion entwickeln? Es ist möglich, einen Cookie zu verwenden? oder irgendeine sichere Art, es zu tun? Momentan kann ich mich mittels Ajax-Anfrage beim Server anmelden (php). Aber wie kann ich diese Funktion einbeziehen? Irgendeine Idee?Erinnere dich an mich - Wie funktioniert es auf Hybrid Mobile App

Hinzugefügt Anmeldungs ​​Funktion

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" }); 
         } 

        }); 
     } 

Dann wird der Datencode Griff ist hier:

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); 
     } 

Der Server nur für den richtigen Benutzername/Passwort "gut" antworten. Und "schlecht" für die falsche Anmeldeberechtigung.

+0

Versuchen Sie, Login-Informationen in ap zu speichern p wenn die Option "Remember me" ausgewählt ist und diese für nachfolgende Anmeldungen verwenden. Tatsächlich gibt es ein Plugin, um gesicherte Informationen in Cordova App zu speichern. Check out - https://github.com/Crypho/cordova-plugin-secure-storage – Gandhi

+0

Hallo @ Gandhi, funktioniert es auf Windows Phone? –

+0

Soweit dieses Plugin betrifft, funktioniert es nur in iOS und Android. Sie können die Logik jedoch auf Windows erweitern, indem Sie die vertraulichen Informationen im lokalen Speicher speichern und mit RSA-Algorithmen verschlüsseln, die nur von Ihrem Server entschlüsselt werden können. Dies ist der Ansatz, den wir verwenden, um sensible Informationen in der App zu speichern. Ich hoffe es hilft. – Gandhi

Antwort

0

Sie können WebSQL verwenden, um die Anmeldeinformationen/Daten zu speichern (hoffentlich mit einer Schlüsselstärke von 2048Bits verschlüsselt) und Sie können sie für andere Module der Anwendung verwenden, in denen Sie Daten für bestimmte Szenarien wie Offline-Nutzung unverschlüsselt speichern müssen Zwischenspeichern nur im App-Speicher

WebSQL bietet eine API zum Speichern von Daten in einer strukturierten Datenbank, die mit einer Standard-SQL-Syntax (speziell SQLite) abgefragt werden kann. Als solches bietet es die ganze Macht (und Komplexität) von SQL.

es durch die darunter liegende WebView auf folgenden Cordova Plattformen unterstützt:

Android, Blackberry 10 und IOS

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

Der Punkt, den Eintritt in die Erstellung oder Öffnen einer Datenbank ist das Fenster, .openDatabase() Methode:

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

Es ist nicht ratsam, WebSQL-Datenbanken zu verwenden, da diese veraltet sind. – Gandhi