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

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

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

image.png

🌟 核心优势

🔧 一行代码集成

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

builder.Services.AddMiniAuth();

📦 开箱即用

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

🖥️ 直观的管理界面

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

  • 登录界面

MiniAuth 界面展示

  • Endpoints 管理

image.png

  • User 管理

image.png

  • Roles 管理

image.png

⚡ 快速入门

安装

NuGet 安装包:

dotnet add package MiniAuth

基础配置

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

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddMiniAuth(); // 添加这一行

var app = builder.Build();
await app.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 = new SymmetricSecurityKey(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 提供多种语言文档:

📊 社区和支持

  • GitHub Stars: 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  • NuGet 下载量: 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传
  • .NET 版本要求: >= 6.0
  • github 项目地址:https://github.com/mini-software/MiniAuth

加入我们的社区:


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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ChaITSimpleLove

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值