Strix开源安全平台:自动化漏洞检测与CI/CD集成实战
2026/7/25 4:02:16
MiniAuth是一款专为ASP.NET Core开发者设计的轻量级身份认证和授权管理插件。它可以帮助您快速为新项目或现有项目添加完整的用户管理系统,包括用户认证、角色管理和权限控制等功能。
只需在您的项目中添加一行代码,即可获得完整的Identity系统:
builder.Services.AddMiniAuth();JWT、Cookie、Session的.NET IdentityAPI、SPA、MVC、Razor Page等多种应用类型Oracle、SQL Server、MySQL等EF Core数据库Linux、macOS环境部署MiniAuth提供了美观且功能齐全的后台管理界面,让您可以轻松管理用户、角色和权限。
从 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.ioE7c4f679-f379-42bf-b547-684d456bc37f对于前后端分离项目,可以轻松切换到 JWT 认证:
builder.Services.AddMiniAuth(options=>{options.AuthenticationType=MiniAuthOptions.AuthType.BearerJwt;options.JWTKey=newSymmetricSecurityKey(Encoding.UTF8.GetBytes("your-secret-key"));});适合传统的 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项目地址:https://github.com/mini-software/MiniAuth加入我们的社区:
您的 Star、赞助、推荐 能帮助 MiniAuth 成长!