PI
来源:快舔包我很肥
框架
WebAPI Contrib:帮助你提高 ASP.NET Web API 能力的开源项目集合。
应用框架(Application Frameworks)
应用模板(Application Templates)
人工智能(Artificial Intelligence)
程序集处理(Assembly Manipulation)
资源(Assets)
认证和授权(Authentication and Authorization)
自动构建(Build Automation)
缓存(Caching)
CLI
CLR
CMS
代码分析和度量(Code Analysis and Metrics)
编译器(Compiler)
压缩(Compression)
持续集成(Continuous Integration)
加密(Cryptography)
数据库(Database)
数据库驱动(Database Drivers)
反编译(Decompilation)
部署(Deployment)
DirectX
分布式计算(Distributed Computing)
文档(Documentation)
电子商务和支付(E-Commerce and Payments)
环境管理(Environment Management)
ETL
游戏(Game)
地理信息系统(Gis)
Git工具(Git Tools)
图形(Graphics)
GUI
HTML 和 CSS(HTML and CSS)
HTTP
IDE
图像处理(Image Processing)
安装工具(Install Tools)
国际化(Internationalization)
互操作(Interoperability)
IoC
日志(Logging)
机器学习和数据科学(Machine Learning and Data Science)
Markdown 处理(Markdown Processors)
邮件(Mail)
数学(Mathematics)
多媒体(Media)
度量(Metrics)
微框架(Micro Framework)
杂项(Misc)
MVVM
Office
ORM
包管理(Package Management)
Profiler
推送通知(Push Notifications)
队列(Queue)
响应式编程(Reactive Programming)
计划调度(Scheduling)
SDK 和 API 客户端(SDK and API Clients)
搜索(Search)
序列化(Serialization)
状态机(State machines)
静态网站生成(Static Site Generators)
风格指南(Style Guide)
模板引擎(Template Engine)
测试(Testing)
交易(Trading)
Visual Studio 插件(Visual Studio Plugins)
Web 框架(Web Frameworks)
Web 服务器(Web Servers)
WebSocket
Windows 服务(Windows Services)
通讯框架(Communication Frameworks)
其他列表(Other Lists)
看完本文有收获?请转发分享给更多人!!!欢迎大家点赞,留言讨论,喜欢这篇文章可以分享给更多人,关注我每天更新分享有关程序员、科技、编程之类的文章!!!爱你们,,么么哒,,让我们一起愉快的玩耍把!!!
家好,我是Echa。
单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统(例如淘宝、天猫、支付宝、阿里巴巴之间的关系)。简而言之,多个系统,统一登陆。
单点登录主要强调的是登录以后,各个系统间数据共享问题。
统一认证授权方式实现单点登录SSO
在日常生活中,很多人由于忘记某些网站的登录密码而烦恼,因为大多数用户都要记忆不少于10个用户名和相应密码。为了便于记忆,很多人都在不同的站点使用相同的用户名和密码,虽然这样可以减少负担,但是同时也降低了安全性,而且使用不同的站点同样要进行多次登录。同时,随着信息化飞速发展,大型企业和政府部门等都开始使用电子系统进行办公,而且整个办公系统由多个不同的子系统构成,这个时候有一个SSO 单点登录就显得尤为重要了。
阿里云ram单点登录架构图
用户只需要登录一次,就可以访问多个系统,不需要记忆多个口令密码。单点登录使用户可以快速访问网络,从而提高工作效率,同时也能帮助提高系统的安全性。
云sso实现多账号单点登录
使用单点登录SSO的好处具体如下:
借此机会,今天小编给大家推荐13个开源免费单点登录SSO系统,希望对粉丝们有所帮助。祝粉丝们的每一个梦想都能放飞,每一个心愿都能实现,祝福大家万事如意!下面小编一一详细介绍这13个开源免费单点登录SSO系统,喜欢的小伙伴们点个赞和收藏。
Github:https://github.com/dromara/sa-token
介绍
Sa-Token 是一个轻量级 Java 权限认证框架,让鉴权变得简单、优雅!主要解决:登录认证、权限认证、单点登录、OAuth2.0、分布式Session会话、微服务网关鉴权 等一系列权限相关问题。
功能模块
Sa-Token 目前主要五大功能模块:登录认证、权限认证、单点登录、OAuth2.0、微服务鉴权。
Sa-Token 功能结构图
Github:https://github.com/authelia/authelia
介绍
Authelia是一个免费、开源、可私有化部署的单点登录(SSO)项目。它具有时尚的登录窗口,支持一次性密码设置、通知推送等功能。
Authelia可以独立安装,或者使用Docker、Kubernetes容器部署。
Authelia 架构图
Authelia 架构图
Authelia 登录案例截图
Github:https://github.com/ArgoZhang/BootstrapAdmin
介绍
一直需要一款后台管理系统,但是网上很多开源项目都是 Java 开发的,本人是 NET 平台的对 Java 一窍不通,C#版本的本来就少而且还没有合适的。于是决定自己开发一套后台管理系统。由于前台采用 Bootstrap 布局样式,所以就叫做 BootstrapAdmin 。
本系统可以用于所有的 Web 应用程序,目前版本已经升级到 NET CORE 具备跨平台能力。数据库方面同时支持多种数据库,详细列表见后面数据库的详细列表,切换数据源仅需更改配置文件无需重启应用程序,配置简单灵活。
UI 前端使用流行的 Bootstrap 框架布局对移动设备的兼容性非常好,自适应目前市场几乎所有终端设备。本系统还具备单一后台支持多前台的特色,提供 单点登录(SSO) 的能力。
使用 NET Core + Bootstrap + PetaPoco + HTML 5 + jQuery 构建的后台管理平台
基于 RBAC 的 Net7 后台管理框架,权限管理,前后台分离,支持多站点单点登录,兼容所有主流浏览器,内置微信、支付宝、QQ等多种登录方式,内置多种样式,可切换至 Blazor 多 Tabs 模式,权限控制细化到网页内任意元素(按钮、表格、文本框等等)
主要功能
优势
系统截图
Github:https://github.com/justauth/JustAuth
介绍
小而全而美的第三方登录开源组件。目前已支持Github、Gitee、微博、钉钉、百度、Coding、腾讯云开发者平台、OSChina、支付宝、QQ、微信、淘宝、Google、Facebook、抖音、领英、小米、微软、、Teambition、StackOverflow、Pinterest、人人、华为、企业微信、酷家乐、Gitlab、美团、饿了么、推特、飞书、京东、阿里云、喜马拉雅、Amazon、Slack和 Line 等第三方平台的授权登录。
OAuth 2 流程
OAuth 2 流程
JustAuth 集成第三方登录
JustAuth
Github:https://github.com/dromara/MaxKey
介绍
MaxKey单点登录认证系统是业界领先的IAM-IDaas身份管理和认证产品,支持OAuth2.x、OpenID Connect、SAML2.0、JWT、CAS、SCIM等SSO标准协议,基于RBAC统一权限控制,实现用户生命周期管理,开源、安全、自主可控。
产品特性
序号 | 协议 | 支持 |
1.1 | OAuth 2.x/OpenID Connect | 高 |
1.2 | SAML 2.0 | 高 |
1.3 | JWT | 高 |
1.4 | CAS | 高 |
1.5 | SCIM 2.0 | 高 |
1.6 | FormBased | 中 |
1.7 | TokenBased(Post/Cookie) | 中 |
1.8 | ExtendApi | 低 |
1.9 | EXT | 低 |
序号 | 登录方式 | 支持 |
2.1 | 动态验证码 | 字母/数字/算术 |
2.2 | 双因素认证 | 短信/时间令牌/邮件 |
2.3 | 短信认证 | 腾讯云短信/阿里云短信/网易云信 |
2.4 | 时间令牌 | Google/Microsoft Authenticator/FreeOTP/支持TOTP或者HOTP |
2.5 | 域认证 | Kerberos/SPNEGO/AD域 |
2.6 | LDAP | OpenLDAP/ActiveDirectory/标准LDAP服务器 |
2.7 | 社交账号 | 微信/QQ/微博/钉钉/Google/Facebook/其他 |
2.8 | 扫码登录 | 企业微信/钉钉/飞书扫码登录 |
系统截图
Github:https://github.com/fujieid/jap
介绍
JustAuthPlus(以下简称"JAP")是一款开源的登录认证中间件,基于模块化设计,为所有需要登录认证的 WEB 应用提供一套标准的技术解决方案,开发者可以基于 JAP 适配绝大多数的 WEB 系统(自有系统、联邦协议),就像集成 JustAuth 一样,简单方便。
特性
功能介绍
应用场景
Github:https://github.com/topiam/eiam
介绍
业界首个基于 SpringBoot3 开源IDaas/IAM平台,用于管理企业内员工账号、权限、身份认证、应用访问,帮助整合部署在本地或云端的内部办公系统、业务系统及三方 SaaS 系统的所有身份,实现一个账号打通所有应用的服务。支持OAuth2.x、OIDC、SAML2.0、JWT、CAS等SSO标准协议。
系统架构
核心特性
功能描述
功能模块 | 功能项 | 功能描述 |
账户管理 | 组织与用户 | 支持组织与用户维护。 |
用户组管理 | 支持用户组维护。 | |
身份源管理 | 支持通过钉钉、飞书等途径同步用户和组织信息到系统。 | |
认证管理 | 认证提供商 | 支持配置多种认证源,用户可通过不同方式登录门户。 |
应用管理 | OIDC协议应用 | 支持通过OIDC协议进行应用SSO。 |
表单代填应用 | 支持表单代填方式进行应用SSO。 | |
JWT协议应用 | 支持JWT协议进行应用SSO。 | |
行为审计 | 用户行为 | 记录企业用户相关操作行为记录。 |
管理员行为 | 记录管理员相关操作记录。 | |
安全设置 | 通用安全 | 支持通用安全配置,及安全防御策略。 |
密码策略 | 支持配置用户密码全局规则策略。 | |
系统管理员 | 负责维护系统用户配置等。 | |
系统设置 | 消息设置 | 支持配置维护邮件模版、邮件服务、短信服务。 |
IP地理库 | 支持配置IP地理库,实现精准IP定位。 | |
存储配置 | 支持配置云存储服务,如阿里云、腾讯云、MinIO等。 | |
系统监控 | 会话管理 | 支持查看系统登录会话,支持回话下线。 |
Gitee:https://gitee.com/rthinking/CollectiveOAuth
介绍
.Net平台(C#) 史上最全的整合第三方登录的开源库 => 环境支持 .NET Framework 4.5 ~ 4.6.2 和 .NetCore 3.1。目前已包含Github、Gitee、钉钉、百度、支付宝、微信、企业微信、腾讯云开发者平台(Coding)、OSChina、微博、QQ、Google、Facebook、抖音、领英、小米、微软、、Teambition、StackOverflow、Pinterest、人人、华为、酷家乐、Gitlab、美团、饿了么、等第三方平台的授权登录。以下平台正在接入中: 推特、淘宝
Gitee:https://gitee.com/netnr/Netnr.Login
介绍
第三方 OAuth2 授权登录,QQ、微信开放平台(Weixin)、微信公众平台(WeixinMP)、微博(Weibo)、淘宝(Taobao)、支付宝(Alipay)、钉钉(DingTalk)、飞书(Feishu)、码云(Gitee)、GitHub、微软(Microsoft )、StackOverflow、谷歌(Google)
Github:https://github.com/keycloak/keycloak
介绍
Keycloak是一个免费、开源身份认证和访问管理系统,支持高度可配置的单点登录(SSO)功能。
Keycloak内置支持连接到现有的LDAP或Active Directory服务器。也可以自己实现与关系数据库中的用户数据对接。
Keycloak支持许多目前比较流行认证标准协议,如:OpenID Connect,OAuth 2.0、SAML 2.0等。
Gitee:https://gitee.com/lishilei0523/SD.IdentitySystem
介绍
ASP.NET/WCF/Windows/Angular/统一身份认证/权限管理/角色管理/菜单管理/SSO/License授权
目的
系统截图
Gitee :https://gitee.com/wangqianlong1993/IdentityServer4
介绍
在学习授权认证的过程中,发现了IdentityServer4框架。官方的例程大多是基于本地或者内存配置。没有一个完整的后台界面。github上有一些优秀的管理系统,大多都是基于MPA开发。于是基于.NET5和vue开发了这一套授权管理系统。
系统截图
Github:https://github.com/apereo/cas
介绍
Apereo CAS是一个开源的企业级单点登录系统,是CAS项目的一部分。
Apereo CAS开箱即用,并且提供多种协议支持,如:CAS(v1,v2和v3)、SAML(1.0和2.0)、OAuth(v2)、OpenID、OpenID Connect等。
Apereo CAS支持使用多种身份证方法,包括:JAAS、LDAP、RDBMS、Radius、JWT等。
Apereo CAS支持通过Due、YubiKey、RSA、Google Authenticator、U2F、WebAuten等进行身份验证。
架构图
一行代码,可能会创造出下一个让人惊叹的产品;
一个创新,可能会开启一个全新的科技时代;
一份初心,可能会影响到无数人的生活;
无论是在大公司工作,还是在小团队奋斗;
无论是资深的程序员,还是刚刚入行的新手;
每个人的代码,都有力量改变世界。
创作不易,喜欢的老铁们加个关注,点个赞,打个赏,后面会不定期更新干货和技术相关的资讯,速速收藏,谢谢!你们的一个小小举动就是对小编的认可,更是创作的动力。
创作文章的初心是:沉淀、分享和利他。既想写给现在的你,也想贪心写给 10 年、20 年后的工程师们,现在的你站在浪潮之巅,面对魔幻的互联网世界,很容易把一条河流看成整片大海。未来的读者已经知道了这段技术的发展历史,但难免会忽略一些细节。如果未来的工程师们真的创造出了时间旅行机器,可以让你回到现在。那么小编的创作就是你和当年工程师们的接头暗号,你能感知到他们在这个时代的键盘上留下的余温。
#文章首发挑战赛#
eb开发中有一些常用工具,下面简单整理下:
Beyond Compare 用来文件对比,很好用。
动软代码生成器 代码生成工具,比较好用。
fiddler 既可以用来监视请求,还可以用来做代理服务器,很好用。配合修改hosts使用,更强大。
ILSpy .net反编译工具,当然还有很多其他工具,这个挺好用的。
flashfxp.exe ftp工具,用来连接服务器检查文件,挺好用的。
Q-Dir_Portable_x64 多窗口工具,同时查看多个文件夹,比较方便好用。
Radmin 连接服务器的工具,挺有用,但是个人感觉不怎么好用,主要不稳定。
PicPick 取色器,测量挺好用的辅助工具。
NotePad++ 编辑文本文件比较方便,这个有相当一部分更好用的工具。
谷歌开发者工具 快捷键F12,调试,页面修改等等很强大的工具,浏览器都有这个开发者工具的,google和火狐的比较好用。ie的有时候很强大!
ieTest 可以测试ie浏览器的兼容性,不过以后会用的越来越少了吧,ie6,ie7有很多兼容性问题。
Regex Match Tracer 正则表达式工具,本地使用方便。
google在线翻译 英语不好,只能使用这个工具了。
有道词典 本地离线翻译常使用该工具。
wcfStorm wcf测试工具,没用过,但是听说好用。
Web Developer 不怎么用,做手机网页开发,可能常用。
poster 火狐的一个发起请求(post请求,get请求等)的工具,个人平时都是用的网页版本,直接百度post工具在线使用的。比较有用,这个工具用来检查错误,做测试都很好用。
SQL Profiler 监视调试存储过程,监视sql性能,这个工具太强大,想要使用好要下功夫,不怎么会用。
json在线格式化工具 个人经常直接搜索后使用,可以格式化json。
Xenu死链接检查工具,个人不会用。
BrowserShots浏览器兼容性测试工具,个人也会用。
Pingdom Tools帮助开发者找出在不同的互联网连接的速度,并找出速度慢的瓶颈。 还不会用。
---------------------------------------------------------
visualStudio插件
AnkhSVN 一个svn插件个人感觉比较好用,直接在vs中提交修改的代码,直接进行change对比,比较方便。
CodeMaid 一个括号成对插件,顺手安装的,js代码长的时候,可以使用感觉比较好用。
Editor Guideline 可以在代码前产生一条闭合线,后台代码写的比较长,嵌套判断比较多时,感觉好用。
Highlight 是一个高亮显示插件,双击可以显示相同的单词,有人说低手才用,好吧,个人感觉还是很好用。
Javascript Parser 是一个检查js错误的插件,比较好用,但是如果是它不支持的语法,它也会报错,忽略即可,当然你可以把代码修改的更规范点。
jQuery Code Snippets jquery智能提示,看个人需求,有的人可能不喜欢。
NuGet程序包管理器 没怎么学会使用,不过用来下载dll插件还是很给力的。
------------------------------------------------------------------
命行工具
运行-》mstsc 调用远程桌面快捷键。
ping ip地址或者域名,获取域名IP地址,或者测试网络是否通畅,后一句不知道是否合理。
netsh 查看或更改本地网络配置情况,要配合其他命令使用,可以重置网络配置。
winver 弹出一个窗口显示版本信息(内存大小、系统版本、补丁版本、计算机名)
telnet ip 端口 远和登陆服务器,默认端口为23,领导说用来测试网络的,这个不熟悉。
services.msc 本地服务设置,经常需要使用这个命令操作服务。
perfmon.msc 计算机性能监测程序,高手会用这个东西。
eventvwr 事件查看器,可以用来排查程序错误,通过应用程序日志,可以看到程序出错原因。
F2 重命名
f4修改
Ctrl+F 查找
Ctrl+Tab 在选项卡上向前移动
Windows键+D 切换到桌面
windows键+E打开文件管理器
有人提供的工具:
再下来就是会使用百度,google,博客园这些工具了。
水平有限,个人简单整理,请大家指出功能强大,但是没被指出的工具,我修改下文章,方便大家查找使用。
*请认真填写需求信息,我们会在24小时内与您取得联系。