您的位置:首页 > 理论基础 > 计算机网络

HTTP的密码验证方法和使用

2016-08-08 16:55 387 查看
 

//在cocos creator中将数据传入服务器中. 利用editBOX创建输入框

 cc.find("Canvas/loginClient/Button").on(cc.Node.EventType.TOUCH_START, function (event) {

            var xhr = new XMLHttpRequest();

            xhr.onreadystatechange = function () {

                if (xhr.readyState == 4 && (xhr.status >= 200 && xhr.status < 400)) {

                    var response = xhr.responseText;

                    console.log(response);

                }

            };

            xhr.open("POST", "http://127.0.0.1:8081/", true);  //服务器地址

            xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");

            cc.log("帐号 : ",cc.find("Canvas/loginClient/name").getComponent(cc.EditBox).string)

              var datas = 'name='+cc.find("Canvas/loginClient/name").getComponent(cc.EditBox).string+'&psw='+cc.find("Canvas/loginClient/Password").getComponent(cc.EditBox).string       //传入帐号和密码在服务器上.

            xhr.send(datas);

        })

        

// 服务器

var http = require("http")

const url = require('url');

const qs = require('querystring');

http.createServer(function (request, response) {  

   response.setHeader("Access-Control-Allow-Origin", "*");

   response.writeHead(200, {'Content-Type': 'text/plain'});  

request.setEncoding('utf-8');
var postData = ""; 

    request.addListener("data", function (postDataChunk) {

        postData += postDataChunk;

    });

    request.addListener("end", function () {

var params = qs.parse(postData);
console.log(ob,  params.name);
var ob = getUserObByName(params.name,params.psw)

if(ob == null){
response.end("not found\n")              // 接受检测值,并且进行判定,将输出值返回客户端.
}else{
response.end("found !\n")
}

        

})

}).listen(8081);

function getUserObByName(name,psw){
var returnOb = null
for(var index in userData){                                         // 进行将传入的帐号和密码进行检测,将检测值返回
var ob = userData[index]
//console.log(ob.name,  name);
if( ob.name == name && ob.psw == psw){
returnOb = ob
}
}
return returnOb

}

var userData = [{name:"laowang", psw:"123"},{name:"xiaowang",psw:"234"}]   //创建的密码账户正确数据.

console.log('Server running at http://127.0.0.1:8081/');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐