我有一个 Azure 应用程序服务 X(其中发布了一个 ASP.NET Web api 项目),我通过高级身份验证(使用 Y 的客户端 ID)配置了 Y AAD 应用程序。现在我还有另一个 Z AAD 应用程序,我想在 POSTMAN 的 OAuth 2.0 流程中使用它。
问题是当我提供 Y 的客户端 ID 和资源 ID 作为 Y 的应用程序 ID URI 时,我得到“客户端正在为自己请求令牌”。为避免这种情况,我将资源 id 替换为 Application(client) id(GUID) 并且它可以找到。为什么?
此外,如果我使用 Z 的客户端 ID 和 Y 的资源 ID URI,它不起作用,但在我使用 GUI 时它起作用。那么为什么需要应用程序 id URI,如果我不能使用它又有什么意义呢?