azure - 具有 AAD 身份验证的 ASP.NET Core Web API 模板 - 哪里有让它工作的教程?

标签 azure asp.net-core azure-active-directory

我已经使用 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/

相关文章:

c# - 如何更新 Entity Framework 7 迁移和数据库 - Code first

php - 我在使用 Azure 登录时跳过了权限请求接口(interface)。提供了 'Grant admin consent' 权限。但 MFA 现在禁用

node.js - 使用 NodeJS 验证 Azure AD B2C 中 JWT 的签名

azure - 为什么 "path": "/\"_etag\"/?" is excluded from the excluded path in indexing policy of cosmosDB

azure - Azure Functions 事件中心检查点是否适用于多个实例?

jquery - Microsoft Azure 翻译 AJAX API 无法正常工作

c# - ASP.NET Core FromBody 模型绑定(bind) : Bind a Class with Interafece Field

c# - ASP.NET Core - 当前上下文中不存在名称 'JsonRequestBehavior'

azure - 使用 Azure SDK v1.8 创建的 Blob 是页 Blob 还是 block Blob?

azure - Azure 服务主体创建应用程序需要什么角色或范围