后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
一、PC/WAP登录授权交互
1、用户点击第三方登录按钮(QQ、微信等),请求授权api
要传第三方平台类型参数(qq,weixin,alipay等)
2、联合登录API拼接好参数后跳转至第三方平台
3、第三方平台回跳至我方的联合登录api
在此时我方API拿到Code参数
4、根据Code获取openid
5、根据openid查找是否有已经绑定的会员
此时要先生成一个UUID
如果有已经绑定的会员,则将UUID和此会员对象建立关联,存在redis中
6、跳转至绑定页或会员中心
我们建立如下约定:
绑定页为:/binder
会员中心:/member
在跳转时,要向浏览器写入cookie,存储uuid和token
7、前端由cookie中读取uuid和token
如果读取到token,则跳转至会员中心
如果读不取token,则跳转至绑定页
8、进行注册或绑定账号时,需要传递UUID参数
登录绑定时如果会员已绑定过,则前台给予提示,同意绑定后调用登录绑定openidapi进行绑定注册绑定时,注册过程使用注册会员api,注册成功后前台调用注册绑定openidapi进行绑定,会根据uuid拿到之前的openid、昵称、头像等更新会员信息
二、APP授权登录交互方式
app的授权登录由app和第三方平台交互,但其密钥等参数是由我们的api提供的
当app得到openid后,要请求api查看此openid是否已绑定
如果未绑定,再请求我们的绑定api进行绑定
上述就是关于第三方登录架构的所有内容,想了解更多详情,可以持续关注易族智汇javashop,有任何问题,欢迎咨询在线客服或给我们留言。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。