我有几个使用angularJS的应用程序,它们访问一些托管在nodeJS上的API。我希望用Azure AD隐式授权(长话短说,是如何到达那里的...)替换定制的授权框架。
目前正在进行基于Microsoft示例的POC(基于此处),但在获得单个访问令牌以针对多个API时遇到了问题。
UI和API都已在AZURE AD Application中注册。此外,已配置了许多权限,以使其被授权调用API,例如
目前正在进行基于Microsoft示例的POC(基于此处),但在获得单个访问令牌以针对多个API时遇到了问题。
UI和API都已在AZURE AD Application中注册。此外,已配置了许多权限,以使其被授权调用API,例如
https://graph.windows.net/User.Read
api://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 管理层?
谢谢
Nick