当前位置: 首页 > news >正文

轻量级身份认证和授权管理插件 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 成长!

http://www.cnnetsun.cn/news/62932.html

相关文章:

  • 网站被黑后的紧急处理恢复正常步骤是什么?
  • 30、Linux 打印系统全解析
  • MYSQL的学习
  • 8、延迟执行与虚拟零调制解调器驱动解析
  • 7、Linux 网络安全与防火墙配置全解析
  • 基于springboot和vue的校园二手书交易系统_w387km94
  • 基于SpringBoot的艺术作品展示平台 艺术家在线交流系统 关注z50di044
  • C#AI系列(6): C#离线实现高效OCR
  • 山东高校申请专利的难点
  • 淄博市发明专利与实用新型专利的转换
  • 基于Python的河南天气数据分析与可视化
  • 【Linux系统编程】(十五)揭秘 Linux 环境变量:从底层原理到实战操作,一篇吃透命令行参数与全局变量!
  • 轨道交通专业相关证书推荐
  • PaperXie AI毕业论文写作功能深度拆解:从选题到成稿,一个被低估的学术效率加速器如何重塑你的科研流程
  • 2026年,你希望公司更离不开你,还是你更离不开公司?
  • YOLOv10优化:注意力魔改 | 新颖的卷积轴向注意力和谱空间注意力助力涨点,适用高分辨率场景,2025.12
  • 35、gawk调试器命令全解析
  • 41、gawk扩展功能全解析
  • Java Web 核心全解析
  • 7、远程服务安全攻防全解析
  • 18、网络安全防护:psad与fwsnort的应用与集成
  • 30、深入探索fwknop:安全访问与防护机制详解
  • 31、编程技巧与实用程序解析
  • 38、深入探索 gawk 扩展开发:性能优化与功能定制
  • 数据结构之递归-如何巧妙利用递归函数的返回值
  • 46、深入探索编程符号、函数与操作:从基础到高级应用
  • 论AI时代下 “马扁” 子的趋势分析(一)
  • 7天拿下微软PowerBI证书真的太香了
  • JSP中如何设计大文件上传的交互界面与用户体验?
  • wangEditor粘贴ppt幻灯片转存网页兼容处理