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

远程了 碰到了难搞的需求 求 v 站老哥支个招

  •  1
     
  •   SWBMESSI · 2020-02-25 21:08:49 +08:00 · 3479 次点击
    这是一个创建于 1494 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我司产品经理忽然抽风 让我改动用户管理系统 我们现在的用户管理系统代码是之前离职的同事写的 代码挺屎 比较粗糙 就一张表 一大坨判断 他让我加微信跟支付宝登录 还有还要实现自动把注册用户信息发到他钉钉上(好像是要每个用户亲自联系一下(我们做的股票投资的) 还要记录 ip 地区 追加标签分类,我大概看了下微信跟支付宝的 api 文档 感觉还挺麻烦的 而且 感觉根据产品的尿性 他们好像最近要开始挖掘用户了 估计以后还要再加新需求 老哥们看看有没有什么现成的轮子能接入 或者有外包愿意做也行 我可以负责人商讨一下 负责人也觉得麻烦 后端技术栈 Node + Koa

    第 1 条附言  ·  2020-02-25 21:54:35 +08:00

    写的有点匆忙,没有排版,重新发一下。 我司产品经理忽然抽风,让我改动用户管理系统。我们现在的用户管理系统代码是之前离职的同事写的,代码挺屎,比较粗糙,就一张表,一大坨判断。他让我加微信跟支付宝登录,还有还要实现自动把注册用户信息发到他钉钉上(好像是要每个用户亲自联系一下(我们做的股票投资的)。还要记录ip 地区、追加标签分类。我大概看了下微信跟支付宝的api文档,感觉还挺麻烦的。而且,感觉根据产品的尿性,他们好像最近要开始挖掘用户了,估计以后还要再加新需求。老哥们看看有没有什么现成的轮子能接入,或者有外包愿意做也行。我可以负责人商讨一下,负责人也觉得麻烦。 后端技术栈 Node + Koa ⁣主要问题在于这周四需要上线,然后是之前的代码太 💩了,团队都不太想动这部分代码。比较偏向于用现成的轮子或者付费帮忙写代码也可。(有一说一 我都快想离职了 ⁣

    26 条回复    2020-02-26 13:37:34 +08:00
    suspended
        1
    suspended  
       2020-02-25 21:16:06 +08:00   ❤️ 2
    没标点的瞟一眼就 history.go(-1)
    zengguibo
        2
    zengguibo  
       2020-02-25 21:19:09 +08:00
    这不是挺正常的需求么,微信跟支付宝都有现成的文档,申请一下密钥就可以开搞了,发送到钉钉这个更简单了,就是调用一下钉钉机器人接口而已。
    lululau
        3
    lululau  
       2020-02-25 21:22:43 +08:00 via iPhone   ❤️ 1
    老板路边捡了半截摔炮,拿回来让我们以此为基础造个火箭出来,他说他要去趟火星,对,明早就要!
    SWBMESSI
        4
    SWBMESSI  
    OP
       2020-02-25 21:22:52 +08:00
    @zengguibo 搞的太多了都搞烦了,每家文档都不一样,搞一次兼容要一两天,尤其是老代码一堆屎」之类的
    SDFE
        5
    SDFE  
       2020-02-25 21:23:22 +08:00
    看一下这个 repo https://github.com/justauth/JustAuth 感觉挺全的
    zengguibo
        6
    zengguibo  
       2020-02-25 21:26:03 +08:00
    @SWBMESSI 各家的代码封装起来,留相同的接口出来,在老代码里加钩子
    SWBMESSI
        7
    SWBMESSI  
    OP
       2020-02-25 21:27:07 +08:00
    @SDFE 我看了一下 这个是 Java 的 我们后端是 Node 没法办法用吧
    vincent5
        8
    vincent5  
       2020-02-25 21:27:47 +08:00
    你们重新换一个用户管理系统有多大成本,能不能把前同事留的屎铲了
    SDFE
        9
    SDFE  
       2020-02-25 21:30:12 +08:00
    @SWBMESSI js 的好像是没啥成熟的开源项目。。。
    zhuangzhuang1988
        10
    zhuangzhuang1988  
       2020-02-25 21:32:27 +08:00
    哎, 开发最苦逼了
    SWBMESSI
        11
    SWBMESSI  
    OP
       2020-02-25 21:35:55 +08:00
    @vincent5 以现在的开发工作量,估计是没时间重头再开发用户系统了,而且支付宝和微信的登录接入文档看起来挺麻烦的不知道能不能整明白
    SWBMESSI
        12
    SWBMESSI  
    OP
       2020-02-25 21:39:43 +08:00
    @zhuangzhuang1988 确实苦逼 这周四就要上线了 实在是不想读前同事写的💩代码
    SWBMESSI
        13
    SWBMESSI  
    OP
       2020-02-25 21:40:29 +08:00
    @suspended 不好意思,一直在干活干的头昏脑花,没排版直接就发出去了,等一下我再排版然后 append 一下。
    SWBMESSI
        14
    SWBMESSI  
    OP
       2020-02-25 21:45:09 +08:00
    @zengguibo 本来打算是这么做的 ,但是感觉时间上不富裕,另外之前的代码写得太屎了,不知道以后还有多少坑,现在比较偏向于找个愿意接盘的外包团队或者有啥现成的项目可以用的。
    ss098
        15
    ss098  
       2020-02-25 21:45:45 +08:00   ❤️ 1
    建议阅读 LeanCloud 提供的开放资源「文案风格指南」
    SDFE
        16
    SDFE  
       2020-02-25 21:59:02 +08:00
    要不你试试 Auth0 之类的吧,国外用的挺多的。国内挺麻烦的,估计不太支持支付宝微信之类的,国内倒是还没见到过有现成的登录轮子。不过我觉得用这些 SaaS 也不一定好,到最后的结果可能是某些 SaaS 实现不了的功能你还要在本地给 SaaS 起外挂,反而增加了数据交互成本
    SWBMESSI
        17
    SWBMESSI  
    OP
       2020-02-25 22:07:52 +08:00
    @SDFE 感谢老哥,刚才看了一下他们的文档挺符合我们的需求,但是需要接入他们的服务,刚才访问了一下,感觉速度不太客观,我们的客户主要都是国内的用户,估计老板应该不会允许用吧,不知道国内有没有类似的产品?
    czkm1320
        18
    czkm1320  
       2020-02-25 22:23:57 +08:00   ❤️ 1
    如果公司不肯为此付费的话就自己实现 SSO 服务吧 ... 现有的框架 Node 框架应该也有这些国内产品的登录支持。

    肯为登录付费的话,是可以试试 SaaS 服务的,比如国外的 Auth0,FusionAuth。但是需要支付宝,微信登录只能找个国内的服务了,刚搜索了一下国内提供登录服务的,好像只有 Authing,应该可以满足你的需求。
    happyclown
        19
    happyclown  
       2020-02-25 22:35:54 +08:00
    我以前用过 authing,他们迭代挺快的,最近登陆上去一看多了个自定义 hook,可以在注册完了之后运行自己写的代码,不过还没试。
    SWBMESSI
        20
    SWBMESSI  
    OP
       2020-02-25 22:41:59 +08:00
    @happyclown
    @czkm1320 感谢 我刚刚去看了一下 authing 的文档 感觉确实挺符合我的需求,明天给老板说一下 看看能不能换过去。
    cs3230524
        21
    cs3230524  
       2020-02-25 22:57:42 +08:00
    给你个思路吧,你需要把自己系统的用户体系独立出入,再加表记录第三方介入的体系做登录。最终用的还是自己的表数据。
    YeungKC
        22
    YeungKC  
       2020-02-26 04:33:16 +08:00
    既然有意付费就留个邮箱呗?
    YeungKC
        23
    YeungKC  
       2020-02-26 04:33:43 +08:00
    周四上线,打扰了
    ferstar
        24
    ferstar  
       2020-02-26 07:22:16 +08:00 via Android   ❤️ 1
    楼上已经有人提过了,你自己新做一个聚合登录的中间件,对外接入支付宝,微信的登录接口,对内统一封装,没有历史包袱,这个 2 小时够了吧。

    你们原来那个登录逻辑如果懒得改就不用改,直接中间件接口对着原来登录接口字段怼用户数据就行,需要在 user 表里加个用户类型,比如原来就叫 sys,微信来的叫 wx,支付宝来的叫 alipay,QQ 来的叫 QQ 等等,介于原代码垃圾,这部分 1 小时差不多了吧。

    钉钉通知就更容易了,新建一个钉钉群,名字随便叫,把产品拉进来,再添加一个机器人,注册那块添加个 webhooks 调用就行,这个半小时也够了。

    整个需求大概小半天就能肛出来,下午留点时间上测试环境做做回归测试,保证原有业务不受影响就能上线,要不了一天时间。

    啥,说支付宝 or 微信登录有 bug ?甩锅大法走起呗,一起喷他们接口文档写的屎,留了些坑云云,你这边需要时间排查 bug 啥的。问几天能搞定,怎么也得一两天吧。。。

    完美解决,说不定还能留点时间摸鱼。
    zarte
        25
    zarte  
       2020-02-26 09:32:05 +08:00
    @ferstar 厉害
    ps1aniuge
        26
    ps1aniuge  
       2020-02-26 13:37:34 +08:00
    楼主的回车键坏了,鉴定完毕。~~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2806 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 14:57 · PVG 22:57 · LAX 07:57 · JFK 10:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.