我目前正在使用英特尔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等属性。