使用Intel XDK进行HTTP基本身份验证

时间:2015-08-06 21:08:01

标签: rest intel-xdk

我目前正在使用英特尔XDK,目前我正在尝试将个人休息API与我的应用集成。

我设法配置了英特尔XDK识别API所需的文件,并且我已经能够调用英特尔XDK Web服务中的方法。标签

我的问题是我的应用程序必须要求用户进行身份验证(用户名和密码)。

我在网上搜索了这个方法,我相信HTTP基本身份验证解决了我的问题,但是我无法用英特尔XDK实现这个解决方案。

所以,我正在寻找可以帮助我实现这一目标的示例或任何内容(使用英特尔XDK进行基本Http授权)......能够在请求标头中发送授权。

PS - 我没有显示我现在拥有的配置文件,因为我认为他们不会为问题增加任何价值,但如果有必要,那就没有问题了,拜托,请告诉我。

我还应该提一下,作为反馈,英特尔XDK目前正在遭受糟糕的文档和样本基础,这些肯定会得到很大改善。

这是apiconfig.json文件



{
  "API": {
    "name": "API Name",
    "description": "API description.",
    "protocol": "rest",
    "basePath": "The base path to my API",
    "basicAuth": "true"
  }
}




这是.js文件



(function(credentials, helpers) {
  var exports = {};

  exports.GetEstoque = function(params) {
    var url = 'URL to this methods enpoint';
    params["apiKey"] = credentials.apiKey;
    if (params) url = url + '?' + $.param(params);
    return $.ajax({
      url: url,
      type: 'GET'
    });
  };
  return exports;
})




这是.json文件



{
  "endpoints": [{
    "name": "Estoque",
    "dashboardUrl": "DashboardUrl",
    "methods": [{
      "MethodName": "GetEstoque",
      "Synopsis": "Retorna informação de estoque por filial",
      "parameters": [{
        "Name": "CodigoFilial",
        "Required": "Y",
        "Default": "",
        "Type": "string",
        "Description": "Código da filial da qual o estoque será retornado."
      }]
    }]
  }]
}




通过英特尔XDK Web服务,我可以通过英特尔XDK Web服务拨打电话。选项卡以及创建服务绑定。现在,我尝试通过请求标头发送有关用户名和密码的信息。

我写这些文件的主要信息来源是此链接https://github.com/mashery/iodocs。我试图在apiconfig文件和.js文件中试验Header和Auth等属性。

1 个答案:

答案 0 :(得分:0)

您在谈论这个官方解决方案吗? XDK setBasicAuthentication Method