0


MiniAuth - 轻量级.Net开源身份认证中间件

文章目录

.NetCore身份认证组件MiniAuth

安装MiniAuth组件

install-package MiniAuth

在Startup/Program配置和启用MiniAuth

var builder = WebApplication.CreateBuilder(args);//注入MiniAuth(越早注入越好)
            builder.Services.AddMiniAuth(miniAuthOption =>{//修改认证类型
                miniAuthOption.AuthenticationType = AuthType.BearerJwt;//修改秘钥
                miniAuthOption.JWTKey =newSymmetricSecurityKey(Encoding.UTF8.GetBytes("cvzRqFw9m7HPNePy"));//修改MiniAuth数据库链接
                miniAuthOption.SqliteConnectionString ="Source=lingbug_miniauth_identity.db";});

            builder.Services.AddControllers();
            builder.Services.AddEndpointsApiExplorer();
            builder.Services.AddSwaggerGen();var app = builder.Build();if(app.Environment.IsDevelopment()){
                app.UseSwagger();
                app.UseSwaggerUI();}

            app.UseHttpsRedirection();
            app.UseAuthorization();
            app.MapControllers();

            app.Run();

MiniAuth默认配置

internalclassMiniAuthOption{publicstaticstring RoutePrefix ="MiniAuth";publicstaticstring LoginPath =$"/{RoutePrefix}/login.html";publicstaticbool DisableMiniAuthLogin =false;publicstaticAuthType AuthenticationType = AuthType.Cookie;publicstaticSecurityKey JWTKey =newSymmetricSecurityKey(Encoding.UTF8.GetBytes("this is miniauth key for demo"));/// <summary>/// Token expires in seconds, default is 1 hour/// </summary>publicstaticint TokenExpiresIn =60*60;publicstaticstring Issuer =$"{RoutePrefix}";publicstaticstring SqliteConnectionString ="Data Source=miniauth_identity.db";}

MiniAuth认证类型枚举

publicenumAuthType{
        Cookie,
        BearerJwt
    }

配置完成,启动项目,访问管理界面

管理界面的端口(Endpoints 管理)

名称路由HTTP: POST /MiniAuth/refreshToken/MiniAuth/refreshTokenHTTP: POST /MiniAuth/login/MiniAuth/loginHTTP: POST /MiniAuth/api/saveUser/MiniAuth/api/saveUserHTTP: POST /MiniAuth/api/saveRole/MiniAuth/api/saveRoleHTTP: POST /MiniAuth/api/resetPassword/MiniAuth/api/resetPasswordHTTP: POST /MiniAuth/api/getUsers/MiniAuth/api/getUsersHTTP: POST /MiniAuth/api/getConfig/MiniAuth/api/getConfigHTTP: POST /MiniAuth/api/deleteUser/MiniAuth/api/deleteUserHTTP: POST /MiniAuth/api/deleteRole/MiniAuth/api/deleteRoleHTTP: GET /MiniAuth/logout/MiniAuth/logoutHTTP: GET /MiniAuth/api/getUserInfo/MiniAuth/api/getUserInfoHTTP: GET /MiniAuth/api/getRoles/MiniAuth/api/getRolesHTTP: GET /MiniAuth/api/getAllEndpoints/MiniAuth/api/getAllEndpointsHTTP: GET /MiniAuth/AccessDenied/MiniAuth/AccessDenied

标签: .net

本文转载自: https://blog.csdn.net/m0_37886901/article/details/142339713
版权归原作者 Lingbug 所有, 如有侵权,请联系我们删除。

“MiniAuth - 轻量级.Net开源身份认证中间件”的评论:

还没有评论