关于注册/登录功能的那些事儿,看这一篇就够了
(2) 用户系统多平台打通示意图 关于上图中出现的一些名词,你可以这样理解: Appid:接入用户系统时首先分配,用于区别接入的各个app。 Unionid:用户手机注册时,由用户系统根据手机号创建,在用户系统作为用户唯一身份标识。 Appuserid:用户注册时,由app服务端根据union或者第三方授权的openid创建,在app内作为用户唯一的身份标识。 用户系统多平台打通的基本原则: 手机号作为用户系统账号的注册的唯一途径,根据手机号在用户系统服务端创建并保存unionid;app服务端根据unionid创建并保存appuserid,且将unionid对应保存。 用户系统同一unionid可对应不同的appuserid。 使用第三方openid授权的注册用户不计入用户系统仅存在app服务端作为单app用户,即unioid为空只生成appuserid;第三方授权包括微博微信,QQ,Facebook,Twitter。 (3) 用户系统主线流程图 手机号注册主流程为: 用户注册时,用户系统服务端需要验证手机号+验证码是否为真,此手机号是否已有对应unionid。 若有提示已注册,请登录;若无创建对应unionid,app服务端根据unionid创建appuserid。至此成功生成了用户系统身份及当前app用户身份。 手机号登陆主流程为: 用户登录时,用户系统服务的验证手机号+密码是否为真,此手机号是否有对应unionid,若有,则说明此用户有用户系统身份。 还需要app服务端需要查询是否有对应的appuserid。若有,说明此用户有此app身份,直接用其appuserid登录;若无,则说明是用户系统内其他联合app注册用户根据unionid创建此app的用户身份,至此登录成功。 (4) (编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |