410/ 3/ 发布于1年前
微信授权获取信息需要授权后的token
所以请求接口只需传token换取用户信息,然后登陆。
但是如果微信没有注册的话,微信登陆授权token换取用户信息后发现微信号未注册用户,所以需要绑定手机号才能注册,但是token已经使用过了不可能用openid和unionid等信息post注册接口吧,这个拿到接口就能随便传openid注册啦,肯定不行的。但是也不能再让用户授权一次重新拿个token吧,有没有好的方案
暂无个人描述~
讨论数量:3
通常我的流程是:
微信授权后拿到 CODE 换取到用户信息:判断有没有用户存在,如果存在就登陆,如果不存在就注册后并登陆登陆后判断有没有绑定手机号,如果没有绑定,前端弹出手机号绑定页面
注意的一点是,授权后必须要创建用户,并且会员中心要显示用户头像和昵称等信息。在关键业务的地方再提示绑定手机号(比如:商城下单),对用户增加体验友好度。
monch(楼主) 1年前
首先,在什么时候提醒绑定手机,不是开发能决定的,还得看产品。如果授权后必须创建用户的话,如果后用户不绑定手机号,这个微信就没办法使用别的帐号绑了
畅畅(作者) 1年前
@monch 我不太清楚你指的别的帐号是什么,但通过微信授权进来的,第一要收集微信信息,第二给予用户登陆状态,至于绑定手机号这完全就是完善用户资料一说,我不想绑定,我也不可能切到其它微信上边登陆呀
畅畅(作者) 1年前
@monch 至于必须要有手机号这一说,完全就可以通过接口去限制,必须绑定了手机号完善资料后,才能返回正确数据
微信授权的时候就创建用户,至于他绑不绑,什么时候绑都无所谓。openid或者unionid 就是他的唯一标识。 绑定手机号只是完善这个用户的信息罢了,我是这么理解。
打工 @ 某不知名公司
微信授权后判断是否新用户,如果是新用户就弹出页面请绑定一个账号,如果没有账号将注册,我这边一般都是这样做的