我有一个服务,将注册在Azure广告作为一个应用程序。它将有一个应用程序注册每个地区(美国西部,东美国等)。调用此服务的客户端需要获取访问令牌。访问令牌的受众必须是该区域的相应服务。所述服务按区域隔离,以使一个区域中的服务的访问令牌不能用于访问另一个区域中的服务。这是故意的。
对于应用程序的发现是否有适当的方法/推荐的最佳实践?
我已经探讨了使用Graph的想法。在模型中:
如有任何帮助/指导,将不胜感激。想要确保我没有再发明车轮,如果已经有一个适当的模式这样做。
发布于 2021-04-13 03:11:02
你的设计是可行的。当然,您需要对应用程序注册的名称进行合理的调整,以消除名称冲突的影响。
我有一个建议,您可以将这些服务应用程序注册添加到一个安全组中,并使用MicrosoftGraph(Beta版本)使用过滤器(模板化命名约定)列出它们。
参考这里
GET https://graph.microsoft.com/beta/groups/{id}/members?$count=true&$filter=startswith(displayName, 'a')
ConsistencyLevel: eventual请注意,$count=true和请求头ConsistencyLevel: eventual是必要的。
响应中有一个属性appId,这就是您所需要的。这样,就可以尽可能地避免名字冲突的影响。
https://stackoverflow.com/questions/67067101
复制相似问题