聊聊一个差点被放弃的项目以及近期的开源计划 - 程序设计实验室

聊聊一个差点被放弃的项目以及近期的开源计划 - 程序设计实验室

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

作者分享了开发单点认证项目IdentityServerLite的经历,因现有C#生态的单点认证方案复杂且不满足需求,决定自制。项目过程中遇到挑战,最终完成。未来计划重构代码并开源,命名为StarSSO。此外,作者提到了一些其他项目的想法,包括基于OpenAI的字幕提取工具和随机图片接口服务。

🎯

关键要点

  • 作者开发单点认证项目IdentityServerLite,因现有方案复杂且不满足需求,决定自制。

  • 项目起因是团队内部系统增多,之前的单点认证方案简陋且不安全。

  • 在C#生态中,开源的单点认证项目较少,IdentityServer4已停更,OpenIddict不符合需求。

  • 尝试了基于Go的casdoor和基于Java的Keycloak,均因复杂性不符合要求。

  • 最终决定自己开发,学习OAuth2.0和OpenID Connect,命名为IdentityServerLite。

  • 开发过程中遇到许多困难,差点放弃,但最终完成了项目,计划重构并开源,命名为StarSSO。

  • 作者有其他项目想法,包括基于OpenAI的字幕提取工具和随机图片接口服务。

  • 字幕提取工具使用whisper模型,计划实现音频上传和自动化操作。

  • 随机图片接口服务将支持用户注册和相册管理,计划加入AI功能进行图片描述和分类。

延伸问答

为什么作者决定开发自己的单点认证项目IdentityServerLite?

因为现有的C#生态中的单点认证方案复杂且不满足需求,之前的方案简陋且不安全。

在开发IdentityServerLite的过程中,作者遇到了哪些挑战?

作者遇到了对OAuth2.0理解不足和接入多种外部登录方式的复杂性等困难。

IdentityServerLite项目的未来计划是什么?

计划重构代码并将其作为开源项目发布,命名为StarSSO。

作者提到的其他项目想法有哪些?

包括基于OpenAI的字幕提取工具和随机图片接口服务。

字幕提取工具的核心功能是什么?

使用whisper模型实现音频上传和自动化字幕提取与翻译。

随机图片接口服务将提供哪些功能?

支持用户注册、相册管理,并计划加入AI功能进行图片描述和分类。

🏷️

标签

➡️

继续阅读