内容提要
作者分享了开发单点认证项目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功能进行图片描述和分类。