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

有没有通用型的注册登录模块

  •  
  •   alexmao · 2020-09-15 09:54:10 +08:00 · 2793 次点击
    这是一个创建于 1309 天前的主题,其中的信息可能已经有所发展或是发生改变。

    做了好几个网站,每一个都需要重新写一遍注册登录的模块,觉得非常烦扰,有没有一个可以复用的注册登录模块,将每个网站共通的地方写出来,不同的地方只需要配置参数即可。

    相同的地方比如:

    • 用户名、密码、确认密码、手机号验证、邮箱验证等
    • 写入数据库部分的代码
    • 前端表单的 id 名称
    • ...

    不同的地方比如:

    • 手机号验证 API
    • 邮箱验证 API
    • 注册字段多少
    • 数据库地址
    • 前端页面代码等

    大家见过类似这样的东西吗?

    26 条回复    2020-09-16 11:03:04 +08:00
    MooRider
        1
    MooRider  
       2020-09-15 10:10:41 +08:00
    自己写个类继承一下不就得了?
    qiayue
        2
    qiayue  
       2020-09-15 10:12:10 +08:00
    部署一套 oauth 2.0
    a719031256
        3
    a719031256  
       2020-09-15 10:36:58 +08:00
    没有,这个每一个项目都不一样,上家公司搞了一套通用注册登录,结果真拿到项目中用时又改动了不少,最后统计发现比新写一个花的时间一样,一个 app 项目
    alexmao
        4
    alexmao  
    OP
       2020-09-15 10:38:24 +08:00
    @MooRider 这个主意不错,我试试。
    alexmao
        5
    alexmao  
    OP
       2020-09-15 10:38:41 +08:00
    @a719031256 的确每个项目需求都不太一样。
    wangkun025
        6
    wangkun025  
       2020-09-15 10:38:47 +08:00
    Ruby 的有,就是 devise 。
    saltbo
        7
    saltbo  
       2020-09-15 10:42:26 +08:00
    https://v2ex.com/t/626238

    你这个问题我之前问过了,可以看下里面的答案。

    反正我是不满意的,所以我正在自己开发 Moreu,目前我就把它集成在 Zpan 里,有兴趣和我一起来开发他吧。

    https://github.com/saltbo/moreu
    saltbo
        8
    saltbo  
       2020-09-15 10:45:10 +08:00
    https://www.notion.so/saltbo/Moreu-8ddb2b56f0e74a33b202f9ad00c3f533 简单晒下 moreu 的设计及进度 准备 1.0 版本 ready 之后再宣传
    cnfczn
        9
    cnfczn  
       2020-09-15 11:21:12 +08:00
    以前做几个轮子,也遇到过这种多轮子验证的需求,就做了个 sso 轮子,也挺香的。
    alexmao
        10
    alexmao  
    OP
       2020-09-15 11:41:25 +08:00
    @saltbo 厉害,已经过去 284 天了还在坚持,可惜我不会 GO,要不然可以和你一起战斗。
    saltbo
        11
    saltbo  
       2020-09-15 11:43:45 +08:00
    @alexmao 没有关系的 我打算做成通用的 独立运行 提供各种语言的 sdk 快速接入
    Nillouise
        12
    Nillouise  
       2020-09-15 11:45:17 +08:00
    没有人用 keycloak 吗?虽然我目前只用了比较简单的功能。
    djyde
        13
    djyde  
       2020-09-15 12:33:24 +08:00
    auth0...
    areless
        14
    areless  
       2020-09-15 12:40:49 +08:00 via Android
    用 openresty 自己写一套通用注册登录( passport 系统)咯,然后部署在 cdn 上。
    gogomarine
        15
    gogomarine  
       2020-09-15 13:36:12 +08:00
    关注一下,我也觉得每次重写都很烦
    pigzzz
        16
    pigzzz  
       2020-09-15 13:36:47 +08:00   ❤️ 1
    你好像在说 Laravel
    sanmusen
        17
    sanmusen  
       2020-09-15 14:09:20 +08:00
    你好像在说 Laravel
    leoskey
        18
    leoskey  
       2020-09-15 14:45:54 +08:00
    你好像在说 AspNetCoreIdentity 和 IdentityServer4
    iConnect
        19
    iConnect  
       2020-09-15 15:05:53 +08:00 via Android
    注册系统还不是最麻烦的,后面的账号重置、密码找回、安全检测,异常防护拦截,这些搞起来,也是麻烦一大坨。
    iConnect
        20
    iConnect  
       2020-09-15 15:06:59 +08:00 via Android
    任何一个环节有漏洞,都是致命的泄露。
    boluo
        21
    boluo  
       2020-09-15 15:15:38 +08:00
    好吧好吧,我第一反应依然是 thinkphp
    alexmao
        22
    alexmao  
    OP
       2020-09-15 17:41:31 +08:00
    @pigzzz @sanmusen @leoskey @iConnect @boluo 我觉得只想提个小小的痛点,没想到后面有那么一大堆事情,还有那么多庞大的解决方案。
    kaiki
        23
    kaiki  
       2020-09-15 17:44:01 +08:00
    您要找的是不是“QQ 互联”
    dallaslu
        24
    dallaslu  
       2020-09-15 17:55:18 +08:00
    2 楼的方案是正道,怎么没人响应
    Tumblr
        25
    Tumblr  
       2020-09-15 18:00:44 +08:00
    身份认证直接用第三方的就好了,比如 Okta 。
    alexmao
        26
    alexmao  
    OP
       2020-09-16 11:03:04 +08:00
    @dallaslu 眼光独到,确实是最简单使用的办法。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1098 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 18:42 · PVG 02:42 · LAX 11:42 · JFK 14:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.