我已经使用 VS 2019 ASP.NET Core Web API 从具有 AAD 身份验证的项目模板创建了新的 Web 服务。它创建一个简单的 ValuesController 并在 StartUp 中设置 AzureAdBearer 身份验证,但没有指示下一步要做什么。创建的项目中没有文档链接,也没有注释。我在 https://learn.microsoft.com/ 上找不到任何文档引用此模板,其中的所有示例都引用其他示例项目,这些项目使用不同的代码结构、身份验证类型等。
无论是在本地运行还是发布到 Azure Web 服务,该项目都直接返回 401。
是否有关于下一步做什么并使该模板发挥作用的指导?
最佳答案
WebApi 位于互联网上,等待客户端使用 header 中的访问 token 来调用它。
通常,要了解此场景,您需要在 Visual Studio 中创建几个项目、一个 Web Api 和一个调用此 Web API 的某种客户端应用程序。
客户端应用程序将请求 access_token从 Azure AD 获取此 Web api,并将其在对 api 的调用中发送。
生成的代码验证此访问 token 以确保 its a valid one and issued for this Api (除其他外)。
我建议您尝试以下之一:请使用 Azure Active Directory Home page for developers 中提供的示例
关于azure - 具有 AAD 身份验证的 ASP.NET Core Web API 模板 - 哪里有让它工作的教程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55682564/