V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
igeeky
V2EX  ›  API

写一个通用的账号系统开源出来, 大家觉得这些功能够用吗?

  •  
  •   igeeky · 2021-01-17 22:00:48 +08:00 · 3039 次点击
    这是一个创建于 1186 天前的主题,其中的信息可能已经有所发展或是发生改变。

    为什么写这个项目?

    对于小的创建公司,团队. 开始一个新项目,新产品时, 总是要开发一套账号系统, 用于处理用户注册,登录,SESSION 管理相关问题. 同时在需求上基本上大同小异. 所以本项目目的是开发一套较为通用的用户账号系统, 希望能满足大部分 APP 系统的账号需求. 本项目主要用于 C 端应用, 所以不会考虑权限问题.

    Technologies

    • 语言: golang
    • Web 框架: gin
    • 数据库: MySQL
    • 缓存: Redis

    Features

    • 注册方式支持: 用户名密码(验证手机号), 第三方登录注册.
    • 登录方式支持: 用户名密码登录, 手机验证码登录, 第三方登录.
    • Token 管理: 支持多端同时登录, 支持同一端的登录踢出(可配置).
    • 支持用户资料的填写.
    • 支持用户登录日志记录.
    • 管理后台功能:
      • 对用户的查询,搜索,修改,禁用.
      • 对用户登陆日志的查询.
    • 出错报警功能: 全局异常,系统 500 错误发送钉钉消息.
    • 遵循 RESTful API 设计规范
    • 支持 Swagger 文档(基于 swaggo)
    • 支持 OAuth2.0 协议.
    • 密码采用 bcrypt 加密算法.
    • 第三方登录支持:
      • 微信
      • QQ
      • 支付宝
      • 钉钉

    项目地址: https://github.com/iGeeky/open-account.

    很抱歉项目才刚写了个 README, 后面一段时间会按优先级依次把相应的坑填上 希望大家多给 Star 鼓励一下.

    如果有功能上的,或者实现上的建议也欢迎留言交流.

    9 条回复    2021-01-18 19:15:41 +08:00
    abellee000
        1
    abellee000  
       2021-01-18 00:54:53 +08:00 via Android
    写成 UIMS 得了
    lifetimeporn
        2
    lifetimeporn  
       2021-01-18 01:01:11 +08:00
    你这是完全没考虑业务场景啊...
    wellsc
        3
    wellsc  
       2021-01-18 02:40:49 +08:00 via iPhone
    Casbin?
    chinvo
        4
    chinvo  
       2021-01-18 09:14:08 +08:00 via iPhone
    Asp.Net Core MVC + IdentityServer 半个小时的事儿

    讲道理用户模块还是比较高度定制化的,做成通用模块看起来省事了,回头还得想办法搞 字段、事件 之类的复杂设计
    igeeky
        5
    igeeky  
    OP
       2021-01-18 09:43:48 +08:00
    @lifetimeporn 账号应该算是基础组件, 业务上并没有非常大的差异吧?
    igeeky
        6
    igeeky  
    OP
       2021-01-18 09:45:59 +08:00
    @chinvo 哈哈, 老板就喜欢你这样的程序员. 啥事都能半小时搞定.
    GDC
        7
    GDC  
       2021-01-18 10:25:55 +08:00
    LeanCloud 就有通用的用户体系,还可以和它家提供的数据存储功能配合使用:
    https://leancloud.cn/docs/rest_api.html#hash917655539
    chinvo
        8
    chinvo  
       2021-01-18 11:27:55 +08:00 via iPhone
    @igeeky #5 讲道理你说的这些真就是 asp net mvc 半小时搞定的东西,全是官方提供的模块,nuget 包引进来,services.UseXXX 注册上,连 controller 、view 、model 都不用写
    igeeky
        9
    igeeky  
    OP
       2021-01-18 19:15:41 +08:00
    @GDC 这个产品不错, 但是把核心用户数据, 放别人家服务器上, 还是不放心呀.
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5369 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 07:59 · PVG 15:59 · LAX 00:59 · JFK 03:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.