c# - System.IdentityModel.Metadata 和 X509SecurityToken 在 ASP.NET Core 中不可用

标签 c# asp.net .net azure active-directory

我目前正在尝试根据 signing key rollover guide 从 Azure Active Directory 获取签名 key 在 Microsoft 文档中,以便对我正在开发的 ASP.NET Core Web API 端点上的 HTTP 请求进行身份验证。

虽然我迁移了文章中显示的源代码,但 ASP.NET Core Web 应用程序中似乎没有一些引用和类可用,例如 System.IdentityModel.Metadata和类似 X509SecurityToken 的类, MetadataSerializer , EntityDescriptorX509RawDataKeyIdentifierClause

Source code with types not found

我已经在 NuGet 上进行了搜索,但似乎没有可用于 System.IdentityModel 的包,而且我也无法在 ASP.NET Core 中引用系统程序集。

我应该在 ASP.NET Core 中使用哪些库?

最佳答案

如果您使用 .NET Core OpenID Connect 或 JwtBearerAuthentication 中间件,则无需在 ASP.Net Core 中手动处理 key 翻转。请检查以下文档:

Web applications / APIs protecting resources using .NET Core OpenID Connect or JwtBearerAuthentication middleware

下面是使用 Azure AD 在 ASP.NET Core Web 应用程序中调用 Web API 的代码示例:

WebApp-WebAPI-OpenIdConnect-DotNet

关于c# - System.IdentityModel.Metadata 和 X509SecurityToken 在 ASP.NET Core 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43041914/

相关文章:

c# - 如何修复语音合成器自身重复 c#?

c# - 如何在c#中调用基重载方法?

c# - 使用 EnumeratorCancellation 返回 AsyncEnumerable 或循环 WithCancellation 有什么区别

asp.net - 'Access-Control-Allow-Origin' header 包含多个值 '*, *',但只允许一个

c# - asp.net 中的 image.src 总是空的

c++ - 验证 native 的 Active Directory 域信任关系

c# - 如何干净地退出 Topshelf

c# - 如何在 C# WPF 应用程序中加载网页后获取文本

c# - 如何对列为整数的 GridView 进行排序

.net - .NET 有图标集合吗?