news 2026/6/9 22:10:57

轻量级身份认证和授权管理插件 MiniAuth

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
轻量级身份认证和授权管理插件 MiniAuth

MiniAuth - 轻量级 ASP.NET Core Identity 管理插件

MiniAuth是一款专为ASP.NET Core开发者设计的轻量级身份认证和授权管理插件。它可以帮助您快速为新项目或现有项目添加完整的用户管理系统,包括用户认证、角色管理和权限控制等功能。

🌟 核心优势

🔧 一行代码集成

只需在您的项目中添加一行代码,即可获得完整的Identity系统:

builder.Services.AddMiniAuth();

📦 开箱即用

  • 兼容性强:支持基于JWT、Cookie、Session.NET Identity
  • 部署灵活:适用于API、SPA、MVC、Razor Page等多种应用类型
  • 多数据库支持Oracle、SQL Server、MySQLEF Core数据库
  • 非侵入式设计:不影响现有数据库结构和项目架构
  • 跨平台:支持Linux、macOS环境部署

🖥️ 直观的管理界面

MiniAuth提供了美观且功能齐全的后台管理界面,让您可以轻松管理用户、角色和权限。

  • 登录界面

  • Endpoints 管理

  • User 管理

  • Roles 管理

⚡ 快速入门

安装

从 NuGet 安装包:

dotnetaddpackage MiniAuth

基础配置

在 [Program.cs](file://c:\Users\Jeffrey\Downloads\API-CS\API_C#\sdk\feieyun-dotnet-sdk\samples\Console.Sample\Program.cs) 中添加服务:

varbuilder=WebApplication.CreateBuilder(args);builder.Services.AddMiniAuth();// 添加这一行varapp=builder.Build();awaitapp.RunAsync();

访问管理界面:http(s)://yourhost/miniauth/index.html

默认管理员账户:

  • 用户名:admin@mini-software.github.io
  • 密码:E7c4f679-f379-42bf-b547-684d456bc37f

JWT 认证配置

对于前后端分离项目,可以轻松切换到 JWT 认证:

builder.Services.AddMiniAuth(options=>{options.AuthenticationType=MiniAuthOptions.AuthType.BearerJwt;options.JWTKey=newSymmetricSecurityKey(Encoding.UTF8.GetBytes("your-secret-key"));});

🔐 灵活的身份验证

Cookie 认证(默认)

适合传统的 Web 应用程序,提供无缝的用户体验。

JWT认证

适用于现代SPA和移动应用程序,支持Token刷新机制。

登录示例
fetch('/miniauth/login',{method:'POST',headers:{'Content-Type':'application/json'},body:JSON.stringify({username:'admin@mini-software.github.io',password:'E7c4f679-f379-42bf-b547-684d456bc37f',remember:false})})

🛠️ 高度可定制

自定义数据库

支持使用自定义的DbContext、用户和角色类:

app.UseMiniAuth<YourDbContext,YourIdentityUser,YourIdentityRole>();

自定义路由前缀

builder.Services.AddMiniAuth(options=>{options.RoutePrefix="YourCustomPrefix";});

禁用内置登录

如果您希望使用自己的登录逻辑:

builder.Services.AddMiniAuth(options=>{options.LoginPath="/Identity/Account/Login";options.DisableMiniAuthLogin=true;});

🌍 国际化支持

MiniAuth提供多种语言文档:

  • English
  • 简体中文
  • 繁體中文
  • 日本語
  • 한국어
  • Español

📊 社区和支持

  • GitHub Stars:
  • NuGet 下载量:
  • .NET 版本要求: >= 6.0
  • github项目地址:https://github.com/mini-software/MiniAuth

加入我们的社区:

  • QQ群(1群): 813100564
  • QQ群(2群): 579033769
  • QQ群(3群): 625362917

您的 Star、赞助、推荐 能帮助 MiniAuth 成长!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:23:50

23、深入Linux开发:工具、脚本与源码编译全解析

深入Linux开发:工具、脚本与源码编译全解析 在Linux系统的开发与管理中,掌握各种开发工具、脚本语言以及源码编译的方法至关重要。下面将详细介绍这些内容。 调试器gdb 在Linux系统中,标准的调试器是gdb,DDD则作为其图形用户前端。若要在程序中启用完整的调试功能,需在…

作者头像 李华
网站建设 2026/6/10 17:28:09

26、Linux内核维护全攻略

Linux内核维护全攻略 1. 内核维护概述 内核作为操作系统的核心,在Linux系统中起着至关重要的作用。从某种程度上说,Linux内核和其他软件包一样,都可以进行配置、构建和安装,因为其以源代码形式提供。但由于内核的运行方式独特,其操作流程与其他软件包有很大差异。 内核…

作者头像 李华
网站建设 2026/6/10 17:28:14

CVE-2023-25194 漏洞分析:Apache Kafka Connect 远程代码执行漏洞

漏洞概述 CVE-2023-25194 是 Apache Kafka Connect 中披露的一个高危远程代码执行&#xff08;RCE&#xff09;漏洞&#xff0c;允许未经授权的攻击者通过 REST API 构造恶意请求&#xff0c;在服务器上执行任意代码。漏洞编号&#xff1a;CVE-2023-25194影响组件&#xff1a;A…

作者头像 李华
网站建设 2026/6/10 16:34:13

31、Linux 打印与备份全攻略

Linux 打印与备份全攻略 1. 打印相关知识 在 Unix 系统中进行打印操作,了解 Ghostscript 是很有必要的。大多数 Unix 打印程序会生成 PostScript 输出,而 Ghostscript 作为一款 PostScript 解释器,具备多种实用功能。 1.1 Ghostscript 功能介绍 位图渲染 :能够将 PostS…

作者头像 李华
网站建设 2026/6/10 15:52:16

亚马逊云科技携德勤中国,助力神农结合供应链与AI实现业务增长

随着全球人口的不断增长和消费者需求的日益提升&#xff0c;农牧行业面临着多重挑战&#xff0c;迫使企业需增强应变能力&#xff0c;以灵活适应多样化的市场需求。助力生产优化、市场洞察及供应链管理的数字化转型&#xff0c;成为企业在激烈竞争中脱颖而出的关键所在。作为一…

作者头像 李华
网站建设 2026/6/10 6:39:49

16、FreeBSD 中的直接内存访问与存储驱动详解

FreeBSD 中的直接内存访问与存储驱动详解 1. 直接内存访问(DMA)管理 在系统中,直接内存访问(DMA)是一种重要的机制,它允许某些硬件设备直接与系统内存进行数据传输,而无需 CPU 的持续干预,从而提高了数据传输的效率。下面将详细介绍 FreeBSD 中与 DMA 管理相关的函数…

作者头像 李华