注册,登录,修改密码的获取验证码接口是否应该分开? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
YYSWDD
V2EX    问与答

注册,登录,修改密码的获取验证码接口是否应该分开?

  •  
  •   YYSWDD 2019-05-16 09:40:05 +08:00 2231 次点击
    这是一个创建于 2390 天前的主题,其中的信息可能已经有所发展或是发生改变。

    公司给了我一个项目,让我做公司的网站平台。

    昨天登录注册,修改密码的功能都做完了。

    但是回过头发现,这几个功能都是通过手机验证码的,而且我是用的一个接口。

    然后就很扯。我通过传入参数判断是要实现什么功能。

    如果是注册,就得查找手机号不存在;

    登录和修改就得查找手机号码存在。

    而且修改密码的时候,还必须可以通过账号、邮箱、获得手机验证码。

    然后这个接口的代码就写得非常复杂。

    现在想想,这几个功能还是应该分开做接口。

    3 条回复    2019-05-16 10:04:53 +08:00
    jookr
        1
    jookr  
       2019-05-16 09:49:08 +08:00
    注册
    登陆
    发送验证码
    校验手机号
    都是独立接口
    hlwjia
        2
    hlwjia  
    PRO
       2019-05-16 09:58:57 +08:00 via iPhone
    写完了你才反应到?
    YYSWDD
        3
    YYSWDD  
    OP
       2019-05-16 10:04:53 +08:00
    @jookr #1
    注册登录是是独立接口,但是校验手机号和发送验证码我写一起了。
    然后这个接口里还得判断了获取验证码是干嘛用的,搞得很复杂。
    刚才和同事讨论了,他说接口可以写复杂一点,但是调用要简单。
    不然接口太多,不好维护。
    我试着把校验手机号码拿出来,但是获取验证码的接口还是应该只用一个,再在里面进行判断是干什么用的。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2559 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 04:02 PVG 12:02 LAX 20:02 JFK 23:02
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86