收藏
回答

新用户授权登录并绑定手机号,如何一次性完成?

生产环境如下:

正常逻辑是,

第一步:用户先点授权,传code给后台,后台解密,创建新用户,后台拿到openid、unionid,然后创建本地用户库,同前返回给前端用户uid

第二步,前端再发起获取手机号请求,用户授权,前端把code和用户uid传给前端,后台解密后,将手机号和uid进行绑定。


现在能否一步完成。

新用户,进来,直接就是手机号授权。

前端只拿一次code.后端用一次code解密两次,第一次创建用户,第二次绑定手机。

这样对于用户讲就是,就是一健操作了。


现在的问题是:code好像只能使用一次,后台只能选择要么创建用户,要么获取手机

不能都选择





最后一次编辑于  11-27
回答关注问题邀请回答
收藏

4 个回答

  • 铭锋科技
    铭锋科技
    11-27


    wx.login,后端调用jscode2session得到openid,unionid,session_key,创建用户,保存session_key注意

    这个是不需要授权的

    发起授权手机号 ,这个地方又不需要使用code,直接用session_key解密就是了

    这不就是一步嘛

    11-27
    赞同
    回复
  • 老张
    老张
    11-27

    云开发可以实现这个。

    11-27
    赞同
    回复 4
    • 王嘉南
      王嘉南
      11-27
      没使用云开发,传统的无法实现吗
      11-27
      回复
    • 老张
      老张
      11-27回复王嘉南
      也可以啊,只要wx.login就行了吧,不需要获取userInfo吧?用户授权不需要啊。
      11-27
      回复
    • 王嘉南
      王嘉南
      11-27
      云开发可以和传开发兼容吗,比如我就只有这一个功能使用云开发
      11-27
      回复
    • 老张
      老张
      11-27回复王嘉南
      我一直是混用,数据库用自己后台的,openid、云调用啥的用云开发。
      11-27
      回复
  • .
    .
    11-27

    用户登陆授权一次,

    绑定手机号用户授权一次。


    11-27
    赞同
    回复 1
    • 王嘉南
      王嘉南
      11-27
      不可以一次性完成吗,直接使用绑定手机号授权然后一次性创建用户
      11-27
      回复
  • 痛快科技
    痛快科技
    11-27

    用户登陆时,只login一次就可以了,后面解密手机号,可以使用之前通过code获取的session_key

    11-27
    赞同
    回复 3
    • 王嘉南
      王嘉南
      11-27
      解密手机号的时候,code被之前创建用户用过了,还需要授权,再重新获取吧
      11-27
      回复
    • .
      .
      11-27回复王嘉南
      这时候手机不是需要再授权一次吗?这时候用这里的手机授权code
      11-27
      回复
    • 痛快科技
      痛快科技
      11-27回复王嘉南
      code换取的session_key自己保存一份,直接用其解密即可
      11-27
      回复
问题标签