适用于Cordova的ADAL - 帮助入门

时间:2017-09-19 21:46:42

标签: cordova-plugins adal

您好:我正在尝试开始使用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设备上工作,而不是在本地模拟器中

1 个答案:

答案 0 :(得分:0)

Cordova的插件不支持在浏览器平台上运行。当我们开发Cordova应用程序并希望在浏览器平台上进行测试时,我们必须确保该应用程序依赖于支持浏览器平台。

ADAL plug-in for Cordova支持平台:

  

Android(OS 4.0.3及更高版本)

     

iOS Windows(Windows 8.0,Windows 8.1,

     

Windows 10和Windows Phone 8.1)

对于其他类型的插件,您可以通过Cordova plug-in

查看