【发布时间】:2020-05-12 19:17:19
【问题描述】:
我有许多 angularJS 应用程序可以访问许多 nodeJS 托管的 API。我想用 Azure AD 隐式授权替换定制的授权框架(长话短说我是如何到达那里的......)
目前正在通过 POC(基于 Microsoft example )并且遇到了获取单个访问令牌以针对 API 数量使用的问题
ui 和 API 都已在 AZURE AD 应用程序中注册。还配置了许多权限,因此他们有权调用 API,例如https://graph.windows.net/User.Readapi://xxx-xxx-xxxx-xx-xxxx/sales.admin
然后我在客户端定义
var requestObj = {
scopes: ["https://graph.windows.net/User.Read", "api://xxx-xxx-xxxx-xx-xxxx/sales.admin" ]
};
我天真地以为我将能够获得一个访问令牌,我可以对多个 API 使用该令牌
但是,看起来情况并非如此。客户端应用程序必须为应用程序需要访问的每个 API 创建单独的访问令牌。
这是对的吗?这增加了客户端的复杂性,因为它需要维护和刷新这些令牌。
我是否遗漏了“架构”上的某些内容,例如API 管理层?
谢谢
尼克
【问题讨论】:
标签: node.js oauth-2.0 azure-active-directory msal msal.js