【问题标题】:How to configure Azure AAD in API Management and call API Management endpoints from web/console app in .NET如何在 API 管理中配置 Azure AAD 并从 .NET 中的 Web/控制台应用程序调用 API 管理端点
【发布时间】:2020-06-03 12:26:26
【问题描述】:

我浏览过以下几篇文章

https://docs.microsoft.com/en-us/azure/api-management/api-management-howto-protect-backend-with-aad

但它没有用。

我收到AADSTS50011: The reply URL specified in the request does not match the reply URLs configured for the application: '24gktm5-5khpnj3h9nphkmm=h-hh2h58h9' 的错误。

我已经按照提到的所有内容进行了操作,但没有找到我做错的地方。

也可以共享代码以从控制台应用程序调用 APIM 端点。

【问题讨论】:

    标签: .net azure azure-active-directory azure-api-management


    【解决方案1】:

    您的 AD 应用程序的重定向 URI(应用程序 ID:24gktm5-5khpnj3h9nphkmm=h-hh2h58h9)需要包含 APIM 下 OAuth 配置中的 URI。

    在 APIM 的 OAuth 设置中,您应该在输入客户端密码的位置看到“这就是授权代码授予类型的 redirect_uri 的样子”,将此 URL 复制到重定向 URI 中以进行 AD 应用注册。

    【讨论】:

    • 感谢@MynciMan 的回复。我想使用 Azure AAD 令牌通过 Web 应用程序或控制台应用程序或 webapi 调用 API 管理端点。你能指导我吗?我为此苦苦挣扎了很久。
    • 我发现以下指南有助于为开发者控制台 link 设置 OAUTH 支持。值得注意的是,目前只有旧版开发人员门户支持此功能。如果您从 web 应用程序调用端点,您可以利用托管服务标识。如果您从控制台应用程序调用,您将需要客户端 ID 和密码,appauthentication 包有助于解决此问题link
    猜你喜欢
    • 1970-01-01
    • 2021-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-10
    • 2017-07-30
    • 2021-01-19
    相关资源
    最近更新 更多