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

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

  •  
  •   YYSWDD May 16, 2019 2487 views
    This topic created in 2559 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

    3 replies    2019-05-16 10:04:53 +08:00
    jookr
        1
    jookr  
       May 16, 2019
    注册
    登陆
    发送验证码
    校验手机号
    都是独立接口
    hlwjia
        2
    hlwjia  
    PRO
       May 16, 2019 via iPhone
    写完了你才反应到?
    YYSWDD
        3
    YYSWDD  
    OP
       May 16, 2019
    @jookr #1
    注册登录是是独立接口,但是校验手机号和发送验证码我写一起了。
    然后这个接口里还得判断了获取验证码是干嘛用的,搞得很复杂。
    刚才和同事讨论了,他说接口可以写复杂一点,但是调用要简单。
    不然接口太多,不好维护。
    我试着把校验手机号码拿出来,但是获取验证码的接口还是应该只用一个,再在里面进行判断是干什么用的。
    About     Help     Advertise     Blog     API     FAQ     Solana     3023 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 12:56 PVG 20:56 LAX 05:56 JFK 08:56
    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