问题标签 [adal]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1028 浏览

azure - Azure ADAL(2.14 版)AcquireToken 错误

在本地工作时,我可以使用该行对用户进行身份验证

在本地,我得到了登录屏幕和 UserInfo。

当我将 Web 应用程序发布到 Azure 时,上面的代码失败并出现此错误

这是什么原因造成的?我正在发布到共享站点(例如 xxx.azurewebsites.net)——因此我无权访问服务器进行任何更改——除了使用门户网站。

该代码在本地按预期工作。

此外,javascript 版本 (ADAL.js) 使用相同的租户、clientID 和 returnURI

0 投票
1 回答
395 浏览

angularjs - Cordova wp8.1 应用程序在加载 adaljs 库时崩溃

我开发了一个针对 WP8.1、Android 和 iOS 的应用程序。在为 Android 开发时,它一帆风顺。我可以加载 adalJS 库并使其工作,包括对 AAD 进行身份验证和授权。该应用程序使用 Ionic、AdalJS 和 AngularJS。

当我在 VS2015 CTP 模拟器上运行适用于 Windows phone 8.1 的应用程序时,它会运行,直到我引用(在项目中本地下载的)adalJS 文件。由于 VS2015 对 WP 模拟器的调试支持不存在,所以我没有错误。但我发现,当我注释掉 adaljs 的 javascript 以及 app.module 和 app.config 中的注入时,它会加载页面并正常工作。
<head>index.html 的:

app.route.js

app.module.js:

因此,当我启动应用程序并运行时,我通过删除对 adal 库的引用并注释掉 index.html 中的 adaljs 脚本引用来调试它。

我尝试搜索此错误并发现:
Mike Jone 的 windows phone 上的 cordova
的博客文章 Villa Rantala 的博客文章
Old phonegap bug which issolved

有什么建议么?

0 投票
1 回答
121 浏览

ios - 使用 ADALiOS 访问 Office365/SharePoint Online 搜索 Web 服务

我正在尝试 使用 ADALiOS 库( https://github.com/AzureADSamples ) 从 iOS访问我的租户的 Office365(SharePoint)搜索服务,例如: https ://myTenant.sharepoint.com/_vti_bin/search.asmx /NativeClient-iOS )。

这些示例看起来都很复杂,设置另一个应用程序、集成 Web API 等。

最后,我想我只需要验证一次,获取令牌并将每个请求发送给它。

是否有任何可用示例显示如何执行此(看似)简单的任务?或者以前有没有人这样做过,甚至可能没有 ADALiOS?

任何提示表示赞赏!

淡香水

0 投票
1 回答
207 浏览

javascript - adal javascript windows 商店应用令牌

我有一个 javascript windows 商店应用程序,它通过 Microsoft.Preview.WindowsAzure.ActiveDirectory.Authentication 库与 AAD 进行身份验证。它适用于托管在 Azure 中的 ASP.NET WebAPI。它工作正常,它提示用户登录(Windows登录服务),一旦登录,用户就可以工作并且不会被要求再次登录。我发现的问题是,当用户有一段时间不使用该应用程序时,我不确定,但我认为在 20 到 30 分钟之间,应用程序就会停止运行。它不响应用户查询。我认为与 webApi 的通信丢失了,我不确定应用程序获取的令牌是否已过期或 Azure 本身切断了连接。

这就是我获得令牌的方式

和 webApi 调用

我试过添加

<sessionTokenRequirement lifetime="96:00:00" /><cookieHandler persistentSessionLifetime="60.0:0:0" requireSsl="true" />在 web.config 中,但仍然出现错误。

我正在尝试将 ADAL 新版本添加到项目中,但未成功,因为我阅读了有关刷新令牌的内容,我正在研究它,但没有找到任何 Windows 商店应用程序的示例。

关于问题原因以及如何解决的任何线索?

谢谢你的时间。

0 投票
1 回答
723 浏览

authentication - 来自不同租户 ID 的 Azure ADAL AcquireToken

有人知道如何从 Web 服务器调用 AcquireToken 来获取不是与服务器关联的tenantId 的端点吗?

我正在尝试从https://login.windows.net/XXX/获取 Azure 管理令牌,其中 XXX 不是我的租户 ID。这仅在我使用提示输入凭据的 AcquireToken 版本时才有效,但这在 Web 服务器上是不可能的。

具体来说,CloudContext.Clients.CreateResourceManagementClient 需要 SubscriptionCloudCredentials。资源是https://management.azure.com,订阅 ActiveDirectoryTenantId 与我的应用程序的tenantId 不同。

如何在不提示我输入凭据的情况下从另一个租户那里获取令牌?

0 投票
1 回答
550 浏览

cordova - ADALjs 与 WebAPI 的通信导致令牌刷新,但没有对 WebAPI 的请求


我一直在尝试让 AdalJS 参与 Cordova/phonegap 项目。我正在尝试向 webapi(支持 ADAL 身份验证)发出 api 请求,但我只看到发生令牌刷新请求但没有实际的 api 请求。

当我在登录到应用程序并尝试访问 webapi 后尝试向 webapi 发出请求时,我在 javascript 控制台中看到以下内容:

app.config 中对 Adaljs 的定义:

我的 webapi 配置设置:

启动.auth.cs:

该 API 在 Azure 网站上运行,可通过浏览器访问。当我执行获取请求时,我只看到令牌刷新,但看不到实际的 api 请求。移动应用程序有权在 AAD 配置中使用 webapi。

我的配置有问题吗?

0 投票
2 回答
2028 浏览

javascript - adal.js 用于不同的后端

我正在尝试在下面的链接中实现类似的东西。有人可以让我知道如何使用此令牌访问安全的第三方 API。

例如:我的 Web 应用位于http://localhosthost:8080/ui/ ,Web API 位于http://localhosthost:8080/rest-api/

我仍然没有看到请求附带任何令牌。

这是我的代码

}]);

0 投票
0 回答
328 浏览

ios - iOS ADAL 身份验证流程

我有一种感觉,我错过了一些非常明显的东西......

我将 ADAL 与本机 iOS 应用程序一起使用。连接到 Azure 等

直到最近,这个流程对我有用。到今天为止,它似乎已经坏掉了。

我有一个从 iOS 的 office365 sdk 获得的 LogInController。以下方法:

我调用的这个方法在我的 rootViewController 上的 viewDidLoad() 中被调用。

我现在遇到的问题是用户第一次登录。它正确地重定向到 o365 web auth 视图。用户能够很好地进行身份验证,然后显示主视图控制器。但是,代码:

永远不会被调用。过去,在 auth 之后,该代码将执行。任何建议都值得赞赏。

0 投票
1 回答
3952 浏览

powershell - 从 PowerShell 创建 Azure AD ClientCredentials 密钥

在 Azure 门户中,我可以为 Graph API 创建应用程序、密钥和权限。

我可以使用以下方式获取令牌:

使用适用于 Windows PowerShell 的 Azure Active Directory 模块,我可以创建一个新的对称密钥。

在上面的代码中使用从 this 返回的键会返回错误:

这曾经与以前版本的 ADAL 一起使用,而不是ClientCredentialSymmetricKeyCredential但该类不再存在。

有没有办法从 PowerShell 生成与上述代码一起使用的密钥?

0 投票
4 回答
4242 浏览

ios - 如何从 iOS ADAL 身份验证注销?

我已将 ADAL 库集成到我的 iOS 应用程序中,并且运行良好。但现在我想从 ADAL 中注销。我该如何注销?