请记住我 - 它如何在混合移动应用

时间:2016-05-31 03:00:32

标签: php cordova login hybrid-mobile-app intel-xdk

我正在使用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);
        }

服务器仅对正确的用户名/密码作出“好”回复。对于错误的凭证登录而言“糟糕”。

1 个答案:

答案 0 :(得分:0)

您可以使用WebSQL存储登录凭据/数据(希望以2048位的密钥强度加密),您可以将其用于应用程序的其他模块,您需要为离线使用等特定方案存储数据(未加密),缓存,仅限应用程序存储。

WebSQL提供了一个API,用于在结构化数据库中存储数据,可以使用标准SQL语法(特别是SQLite)进行查询。因此,它提供了SQL的所有功能(和复杂性)。

以下Cordova平台上的基础WebView支持它:

机器人, 黑莓10和 iOS

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

创建或打开数据库的切入点是window.openDatabase()方法:

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