Sparkdo.AspNetCore.Authentication.OAuth 1.0.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package Sparkdo.AspNetCore.Authentication.OAuth --version 1.0.0
                    
NuGet\Install-Package Sparkdo.AspNetCore.Authentication.OAuth -Version 1.0.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Sparkdo.AspNetCore.Authentication.OAuth" Version="1.0.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.AspNetCore.Authentication.OAuth" Version="1.0.0" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.AspNetCore.Authentication.OAuth" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sparkdo.AspNetCore.Authentication.OAuth --version 1.0.0
                    
#r "nuget: Sparkdo.AspNetCore.Authentication.OAuth, 1.0.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Sparkdo.AspNetCore.Authentication.OAuth@1.0.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sparkdo.AspNetCore.Authentication.OAuth&version=1.0.0
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.AspNetCore.Authentication.OAuth&version=1.0.0
                    
Install as a Cake Tool

Sparkdo.AspNetCore.Authentication.OAuth

Sparkdo ASP.NET Core OAuth 认证库,提供 OAuth 认证功能的集成和配置。

功能特性

  • OAuth 认证集成
  • 声明映射和转换
  • 多值声明支持
  • 重复声明清理
  • 与 Sparkdo 安全框架无缝集成

安装

<PackageReference Include="Sparkdo.AspNetCore.Authentication.OAuth" Version="x.x.x" />

核心组件

SparkdoClaimActionCollectionExtensions

OAuth 声明操作集合扩展类,提供将 OAuth 声明映射到 Sparkdo 标准声明类型的扩展方法:

  • MapSparkdoClaimTypes(): 映射 Sparkdo 标准声明类型
  • MapJsonKeyMultiple(): 映射多个 JSON 键值到同一声明类型
  • RemoveDuplicate(): 移除重复的声明

MultipleClaimAction

多值声明操作类,用于处理 OAuth 响应中可能包含多个值的声明(如角色数组)。

RemoveDuplicateClaimAction

移除重复声明操作类,用于清理身份标识中的重复声明。

SparkdoAspNetCoreAuthenticationOAuthModule

Sparkdo ASP.NET Core OAuth 认证模块,提供 OAuth 认证功能的集成和配置。

扩展性

该库提供了完整的 OAuth 认证功能实现,可以通过以下方式扩展:

  1. 实现自定义的声明操作类来处理特定的声明转换逻辑
  2. 扩展声明映射规则以支持更多的声明类型
  3. 自定义声明清理逻辑以满足特定业务需求

代码结构说明

本项目包含以下主要组件:

OAuth 声明处理

  • SparkdoClaimActionCollectionExtensions: OAuth 声明操作集合扩展类
  • MultipleClaimAction: 多值声明操作类
  • RemoveDuplicateClaimAction: 移除重复声明操作类

模块配置

  • SparkdoAspNetCoreAuthenticationOAuthModule: OAuth 认证模块配置

所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。

Product Compatible and additional computed target framework versions.
.NET net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.4-preview.3 55 6/8/2026
1.0.4-preview.2 65 6/7/2026
1.0.4-preview.1 64 6/7/2026
1.0.3 113 6/6/2026
1.0.3-preview.1 60 5/17/2026
1.0.2 109 4/27/2026
1.0.2-preview.5 67 4/15/2026
1.0.2-preview.4 78 2/8/2026
1.0.2-preview.3 72 2/1/2026
1.0.2-preview.2 69 1/31/2026
1.0.2-preview.1 191 12/4/2025
1.0.1 182 11/27/2025
1.0.0 176 11/25/2025
1.0.0-preview.5 144 10/24/2025