使用PhoneGap在Web服务中进行安全通信

时间:2011-11-28 09:46:59

标签: ajax web-services authentication cordova cross-domain

我将开发一个非常简单的PhoneGap应用程序 我需要实现身份验证和从手机到服务器的一些简单数据传输,反之亦然 我更喜欢使用ASP.NET作为Web服务,我们的数据库是MS SQL,但我不确定在PhoneGap App和Web服务之间建立安全通信应该采取什么方法。
简单的AJAX请求的问题是跨域的限制,我不确定JSONP是否是一个好的选择。

我想知道是否有人可以告诉我应该使用哪种技术来建立与PhoneGap(HTML5,JavaScript)和.NET webservice一起使用的半安全连接。
我知道这是一个普遍的问题,但我需要知道在这种情况下哪种技术最好。

感谢。

2 个答案:

答案 0 :(得分:0)

对于初学者,您可以使用休息界面和http身份验证,这将很简单,它将帮助您开始。

答案 1 :(得分:0)

只要您清理(验证)从请求中收到的输入,JSONP就是一个不错的选择。此外,它得到jquery的支持,所以你可以使用类似的东西:

function retrieve(parameter1,parameter2, server) 
{
var url1 = 'http://' + server + '/endpoint.php?jsoncallback=?';
$.getJSON(url1,
          {
            param1: parameter1, 
            param2: parameter2, 
          },

          function(data) 
          {
              console.log('Data connection OK');
              retData = data;
          });
}

关于安全性,您可以通过HTTPS执行此请求。

在服务器端,json应答应该包含在一个名称取自jsoncallback的函数中,这样你就可以实现JSONP。