2016-05-31 3 views
2

私はintel xdkとcordovaプラグインを使用して自分のウェブサイト用のアプリケーションを開発しています。では、基本的な「Remember me」機能を使ってログインを開発するにはどうすればいいですか?クッキーを使用することは可能ですか?またはそれを行うための安全な方法?現在、私はサーバー(php)にajaxリクエストを使ってログインできます。しかし、どのようにこの機能を含めるか。何か案が?私を覚えていますか?ハイブリッドモバイルアプリケーションではどのように動作するのですか

は私のログイン機能は、次にハンドルデータコードはここにある

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

p「Remember me option」が選択され、その後のログインに使用されます。実際には、コードバアプリにセキュリティで保護された情報を保存するためのプラグインがあります。これをチェック - https://github.com/Crypho/cordova-plugin-secure-storage – Gandhi

+0

こんにちは@ガンジー、それはWindowsの携帯電話で動作しますか? –

+0

このプラグインに関しては、iOSとAndroidでのみ動作します。しかし、重要な情報をローカルストレージに格納し、サーバだけで解読できるRSAアルゴリズムを使用して機密情報を暗号化することで、ロジックをウィンドウに拡張することができます。これは、アプリにいくつかの機密情報を格納するために使用しているアプローチです。それが役に立てば幸い。 – Gandhi

答えて

0

WebSQLを使用して、ログイン資格情報/データ(キー強度2048bitsで暗号化されていることを望みます)を保存し、オフラインで使用するような特定のシナリオでデータを保存する必要があるアプリケーション(暗号化されていない) 、キャッシング、アプリストレージのみ。

WebSQLは、標準SQL構文(特にSQLite)を使用してクエリできる構造化データベースにデータを格納するAPIを提供します。したがって、SQLのすべての機能(および複雑さ)を提供します。

これは、以下のコルドバのプラットフォーム上に下地のWebViewに支持されている:

アンドロイド、 ブラックベリー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

関連する問題