【发布时间】:2017-08-22 15:15:37
【问题描述】:
我有一个托管在 Azure Web 应用程序中的 Angular4 应用程序和一个托管在 Azure API 应用程序中的 .NET 核心 Web API。
API 受 Azure Active Directory 保护。目前我使用 ng2-adal 获取一个访问令牌,我将其注入到标头中以执行我的 API 调用。
现在我尝试删除 ng2-adal 模块并使用 same ClientId(如 API)通过 Authentication / Authorization 功能保护我的 Web 应用程序。当我浏览到我的网站时,我会被重定向到 AAD 登录名,在我成功登录后,我会被重定向到我的网站。现在我不想在我的 Web 应用程序中调用 API(使用相同的 ClientId 保护),但找不到检索令牌的方法。
在这种情况下,有没有办法在我的 Angular 应用程序中检索访问令牌? 看起来令牌是在 AppServiceAuthSession Cookie 中加密存储的:
【问题讨论】:
-
我不确定我是否理解这个场景,但你应该在回复 url docs.microsoft.com/en-us/azure/active-directory/develop/… 中有必要的令牌
-
@Sentinel 感谢您的帮助。不幸的是,您引用的示例正在使用 adal.js。
-
我认为它根本没有引用任何库,它只是说令牌在回复 url 中。
-
无论如何,我在回复 url 中找不到令牌。
标签: angularjs azure azure-active-directory