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

打印 上一主题 下一主题

主题 856|帖子 856|积分 2568

.NetCore身份认证组件MiniAuth

安装MiniAuth组件

   install-package MiniAuth
  在Startup/Program设置和启用MiniAuth

  1.             var builder = WebApplication.CreateBuilder(args);
  2.             //注入MiniAuth(越早注入越好)
  3.             builder.Services.AddMiniAuth(miniAuthOption =>
  4.             {
  5.                 //修改认证类型
  6.                 miniAuthOption.AuthenticationType = AuthType.BearerJwt;
  7.                 //修改秘钥
  8.                 miniAuthOption.JWTKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("cvzRqFw9m7HPNePy"));
  9.                 //修改MiniAuth数据库链接
  10.                 miniAuthOption.SqliteConnectionString = "Source=lingbug_miniauth_identity.db";
  11.             });
  12.             builder.Services.AddControllers();
  13.             builder.Services.AddEndpointsApiExplorer();
  14.             builder.Services.AddSwaggerGen();
  15.             var app = builder.Build();
  16.             if (app.Environment.IsDevelopment())
  17.             {
  18.                 app.UseSwagger();
  19.                 app.UseSwaggerUI();
  20.             }
  21.             app.UseHttpsRedirection();
  22.             app.UseAuthorization();
  23.             app.MapControllers();
  24.             app.Run();
复制代码
MiniAuth默认设置

  1.     internal class MiniAuthOption
  2.     {
  3.         public static string RoutePrefix = "MiniAuth";
  4.         public static string LoginPath = $"/{RoutePrefix}/login.html";
  5.         public static bool DisableMiniAuthLogin = false;
  6.         public static AuthType AuthenticationType = AuthType.Cookie;
  7.         public static SecurityKey JWTKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("this is miniauth key for demo"));
  8.         /// <summary>
  9.         /// Token expires in seconds, default is 1 hour
  10.         /// </summary>
  11.         public static int TokenExpiresIn = 60 * 60;
  12.         public static string Issuer = $"{RoutePrefix}";
  13.         public static string SqliteConnectionString = "Data Source=miniauth_identity.db";
  14.     }
复制代码
MiniAuth认证类型枚举

  1.     public enum AuthType
  2.     {
  3.         Cookie,
  4.         BearerJwt
  5.     }
复制代码
设置完成,启动项目,访问管理界面



  • 地址:http://localhost:5025/MiniAuth/index.html
  • 注意:初次访问会提示未授权,登录后即可正常访问
  • 登录管理界面账号密码:
  • 账号:admin@mini-software.github.io
  • 密码:E7c4f679-f379-42bf-b547-684d456bc37f(请及时修改密码)
管理界面的端口(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
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

去皮卡多

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表