我在Azure有两个应用程序注册:
在API注册的清单中,我定义了一些用户角色。这些角色分配给相应的企业应用程序中的用户。
web应用程序发布的该API的所有访问令牌都包含这些角色,我的API可以以这种方式授权。
但是我的SPA只有不知道这些角色的id令牌。
我解决这个问题的办法是:
是否有可能在web应用程序发出的ID标记中包含来自API的角色?如果我将角色放在web应用程序本身的清单中,这些角色就会出现在ID令牌中。
但是我不想在API和web应用程序清单中有多余的角色。
解决我的问题的合适方法是什么?
最好是将所有API角色也包含在web应用程序发出的ID令牌中。但我没办法这么做..。
发布于 2020-06-07 19:59:06
您所遇到的是OAuth体系结构中的两个数据源,您的UI和API通常需要处理这两种类型:
在大多数情况下,以上方法的备选方案2是首选方法:
在API中使用声明是将两个用户数据源绑定在一起的方法,而不需要将所有声明都放在令牌中。我的几篇博客文章进一步探讨了这个主题:
https://stackoverflow.com/questions/62225192
复制相似问题