我的开源十年

🌟 依稀记得十年前,发的第一条关于OpenAuth.Net的博客:领域驱动设计实战---基于DDDLite的权限管理OpenAuth.net。那时star数只有1,现在各种平台零零散散东拼西凑加起来也7K多了😂。那时候,我对DDD(领域驱动设计)简直是走火入魔,觉得它就是我通往高级境界、人生巅峰的不二法门。十年过去了,手搓过的项目多如牛毛,但DDD却早已被抛到九霄云外,好像啥用没有,又好像已经融入到我的血液里。

🚀 这十年来,技术栈换了一茬又一茬。从asp.net mvc到asp.net core 到.net 6、7...10,从jquery到vue,写了c++、java、python、R等等等等,直到现在,用上个cursor,语法都不用学都可以手搓一个站点出来:使用Astro三天完成官网。看着为了理想,我放弃了一切,仿佛又回到了十年前,那个对技术充满好奇的少年。

❤️ 这十年,学过无数、放弃过无数。但唯一坚持的就是OpenAuth.Net,它对我的意义已经不是一个开源项目,而是我这十年来的记忆。心情特别好的时候,更新一下;突然难过的时候,更新一下;喝完酒大醉的时候,更新一下;夜深人静睡不着的时候,更新一下。这些年忘记很多事请,但它一直都在。

📢 唠叨了这么多,怎么也得来点干货。今天我想让它被更多人知道,也想它能帮更多人节约开发时间。于是:

  • ✅全面开源原付费vue2版本源码及文档,免费使用 。当然对于以前付费用户,可以免费升级vue3版本。详见官网说明:全新定价
  • 放弃原有mvc版本。
  • ✅提供UniApp版本。
  • ✅更快更新优化vue3版本。

目前市面上快速开发、权限管理方面优秀的.NET开源项目很多,但我给OpenAuth.Net定了以下几条规则:

  • 不强制绑定gitee、github登录star后才能访问演示站点、文档等。
  • 更新快,基本每周都有更新,有问题及时修复。
  • 文档永不收费,所有人可见。
  • 开源版本代码不做任何限制,任何人都可以免费学习使用。

💯就是说,要就要开源!

🤔扯了这么多,OpenAuth.Net到底值不值得入坑呢?

  • 支持最新版.Net 9.0

  • 同时支持EntityFramework、SqlSugar两款最流行的ORM框架

  • 内置代码生成器,可快速生成带有头/明细结构的页面,请参考:代码生成

  • 超强的自定义权限控制功能,请参考:通用权限设计与实现

  • 完整API鉴权,可以控制角色可访问的API资源,及模块功能字段可见及是否返回,请参考:按角色授权API资源字段权限

  • 可拖拽的表单设计。详情:可拖拽表单

  • 可视化流程设计。可视化流程设计

  • 全网最好用的打印解决方案。详情:智能打印

  • 基于Quartz.Net的定时任务控制,可随时启/停,可视化配置Cron表达式功能,请参考:定时任务

  • 支持sqlserver、mysql、Oracle、PostgreSql数据库,理论上支持所有数据库

  • 支持同时访问多数据源

  • 支持多租户

  • 支持搭建自己的IdentityServer服务器,实现基于OAuth2的登录体系,请参考:登录认证及OAuth集成

最后放两张靓图养养眼: