您好:我正在尝试开始使用Cordova的ADAL插件。几次使用本机库后,我认为这将非常简单,但我遇到了一些问题。
首先我的环境是VS2017,插件是ADAL for Cordova 0.10.1。
我创建了我认为最简单的连接示例,使用我自己的客户端应用程序细节和在线示例中提供的那些(包括在下面)。我的身份验证如下:
function authenticate(authCompletedCallback, errorCallback) {
var authority = "https://login.microsoftonline.com/common",
redirectUri = "http://localhost:4400",
resourceUri = "https://graph.windows.net",
clientId = "a5d92493-ae5a-4a9f-bcbf-9f1d354067d3";
var authContext = new Microsoft.ADAL.AuthenticationContext(authority);
authContext.acquireTokenAsync(resourceUri, clientId, redirectUri).then(authCompletedCallback, errorCallback);
然后在onDeviceReady();
中调用它 调用acquireTokenAsync,但似乎没有返回成功或失败,并且快速的Fiddler跟踪似乎没有显示调用,这让我想知道它是否不是Cordova的配置问题。
我已经注释了Content-Security-Policy元标记,但结果相似。
提前感谢您的任何指导!
修改
好吧,也许这很有帮助。我注意到在Cordova插件模拟选项卡上(我试图在Chrome中的模拟器中运行它)。我看到一个错误的对话框:
以下exec调用没有处理程序:
ADALProxy.acquireTokenAsync(...
此外,似乎可以在连接的Android设备上工作,而不是在本地模拟器中
答案 0 :(得分:0)
Cordova的插件不支持在浏览器平台上运行。当我们开发Cordova应用程序并希望在浏览器平台上进行测试时,我们必须确保该应用程序依赖于支持浏览器平台。
Android(OS 4.0.3及更高版本)
iOS Windows(Windows 8.0,Windows 8.1,
Windows 10和Windows Phone 8.1)
对于其他类型的插件,您可以通过Cordova plug-in。
查看