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

embedded/2024/9/25 17:20:44/

文章目录

  • .NetCore身份认证组件MiniAuth
    • 安装MiniAuth组件
    • 在Startup/Program配置和启用MiniAuth
    • MiniAuth默认配置
    • MiniAuth认证类型枚举
    • 配置完成,启动项目,访问管理界面
    • 管理界面的端口(Endpoints 管理)

.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 = new SymmetricSecurityKey(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默认配置

internal class MiniAuthOption{public static string RoutePrefix = "MiniAuth";public static string LoginPath = $"/{RoutePrefix}/login.html";public static bool DisableMiniAuthLogin = false;public static AuthType AuthenticationType = AuthType.Cookie;public static SecurityKey JWTKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("this is miniauth key for demo"));/// <summary>/// Token expires in seconds, default is 1 hour/// </summary>public static int TokenExpiresIn = 60 * 60;public static string Issuer = $"{RoutePrefix}";public static string SqliteConnectionString = "Data Source=miniauth_identity.db";}

MiniAuth认证类型枚举

public enum AuthType{Cookie,BearerJwt}

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

  • 地址:http://localhost:5025/MiniAuth/index.html
  • 注意:首次访问会提示未授权,登录后即可正常访问
  • 登录管理界面账号密码:
  • 账号:admin@mini-software.github.io
  • 密码:E7c4f679-f379-42bf-b547-684d456bc37f(请及时修改密码)

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

名称路由
HTTP: POST /MiniAuth/refreshToken/MiniAuth/refreshToken
HTTP: POST /MiniAuth/login/MiniAuth/login
HTTP: POST /MiniAuth/api/saveUser/MiniAuth/api/saveUser
HTTP: POST /MiniAuth/api/saveRole/MiniAuth/api/saveRole
HTTP: POST /MiniAuth/api/resetPassword/MiniAuth/api/resetPassword
HTTP: POST /MiniAuth/api/getUsers/MiniAuth/api/getUsers
HTTP: POST /MiniAuth/api/getConfig/MiniAuth/api/getConfig
HTTP: POST /MiniAuth/api/deleteUser/MiniAuth/api/deleteUser
HTTP: POST /MiniAuth/api/deleteRole/MiniAuth/api/deleteRole
HTTP: GET /MiniAuth/logout/MiniAuth/logout
HTTP: GET /MiniAuth/api/getUserInfo/MiniAuth/api/getUserInfo
HTTP: GET /MiniAuth/api/getRoles/MiniAuth/api/getRoles
HTTP: GET /MiniAuth/api/getAllEndpoints/MiniAuth/api/getAllEndpoints
HTTP: GET /MiniAuth/AccessDenied/MiniAuth/AccessDenied

http://www.ppmy.cn/embedded/116729.html

相关文章

什么是PPT,怎么制作?5款办公必备的幻灯片制作软件!

要说职场人日常离不开的两样东西&#xff0c;非幻灯片和PPT莫属&#xff0c;不论是日常会议、项目汇报还是客户展示&#xff0c;幻灯片和PPT都扮演着至关重要的角色。 然而&#xff0c;很多人可能会混淆幻灯片和PPT这两个概念&#xff0c;认为它们是同一回事。事实上&#xff…

0基础学前端 day2 番外

大家好&#xff0c;欢迎来到无限大的频道。 类选择器和ID选择器都是CSS中用于选择元素并应用样式的工具&#xff0c;但它们有一些关键的区别&#xff1a; 1. 语法 - 类选择器&#xff1a;以点号&#xff08;.&#xff09;开头&#xff0c;后面跟类名。一个类选择器可以选择多…

docker之自定义镜像上传至阿里云

1.Alpine介绍 Alpine Linux 是一个轻量级的 Linux 发行版&#xff0c;它很适合用作 Docker 容器的基础镜像。Alpine Linux 的特点是非常小&#xff0c;镜像大小通常只有几十 MB&#xff0c;同时它采用 musl libc 和 BusyBox&#xff0c;这使得它的运行效率更高&#xff0c;且提…

1.1 elasticsearch分布式集群基本搭建(centos7.x + elaticsearch7.11.1)

【1】分布式分片集群基础概念 【1.1】ES的分布式集群有什么用&#xff1f; 高可用 高可用(High Availability)是分布式系统架构设计中必须考虑的因素之一&#xff0c;它通常是指&#xff0c;通过设计减少系统不能提供服务的时间。如果系统每运行100个时间单位&#xff0c;会有…

[C语言]--自定义类型: 结构体

目录 前言 一、结构体类型的声明 1.结构的声明 2.结构体变量的创建和初始化 3.结构的特殊声明 4.结构的自引用 二、结构体内存对齐 1.对齐规则 2.为什么存在内存对齐? 三、结构体传参 四、结构体实现位段 1.什么是位段 2.位段的内存分配 3.位段的跨平台问题 4.…

中国蚁剑(antSword)安装使用

antSword下载 antSword-Loader下载 作者&#xff1a;程序那点事儿 日期&#xff1a;2024/09/12 19:35 中国蚁剑&#xff08;AntSword&#xff09;是一款跨平台的开源网站管理工具&#xff0c;旨在满足渗透测试人员的需求。它是一个功能强大的工具&#xff0c;可以帮助用户管理…

Stable Diffusion 使用详解(11)--- 场景ICON制作

目录 背景 controlNet 整体描述 Canny Lineart Depth 实际使用 AI绘制需求 绘制过程 PS打底 场景模型选择 设置提示词及绘制参数 controlnet 设置 canny 边缘 depth 深度 lineart 线稿 效果 背景 这段时间不知道为啥小伙伴似乎喜欢制作很符合自己场景的ICON。…

开源网安受邀参加2024中国新能源汽车零部件交易会

近日&#xff0c;2024中国新能源汽车零部件交易会在十堰国际会展中心举行。开源网安车联网安全实验室携车联网安全相关产品及解决方案亮相本次交易会&#xff0c;保障智能网联汽车“车、路、云、网、图、边”安全&#xff0c;推动智能网联汽车技术突破与产业化发展。 中国新能源…