后台-系统设置-扩展变量-手机广告位-内容正文顶部 |
一、PC/WAP联合登录API规划
所有的controller应该放在passport中
1.PC跳转API
路径
参数
处理逻辑
拼接参数redirect至第三方平台
2、WAP跳转API
路径
参数
处理逻辑
拼接参数
redirect至第三方平台
3.callbackAPI
路径
参数
处理逻辑
生成一个uuid向第三方平台请求,获取openid及access_token拿到openid后检测是否有绑定
1、如果有绑定会员:
如果有绑定则生成token并跳转至前约定的会员中心页(/member)跳转的同时,向cooike写入如下值:
accessToken=xxx
refreshToken=xxx
写入路径为主域名,有效期为token的有效期
2、如果没有绑定会员
将uuid和openid、access_token、type参数进行绑定:
向redis以OPENID_{UUID}的key写Auth2Token对象:
跳转至约定的绑定页/binder,并且向cookie中写入uuid
其中的type应该采用枚举:
二、APP联合登录API规划
所有的controller应该放在passport中
1.获取app联合登录所需参数
路径
参数
处理逻辑
获取相应类型的配置参数,并通过AES算法加密后返回
通过map返回即可,因为参数名称和个数每个平台不相同
加密的密钥通过系统设置接口得到(在系统设置中设置的加密密钥)
2.检测openid是否绑定
路径
参数
处理逻辑
检测此openid是否绑定了某会员,
如果绑定,则生成此会员的token,并返回给前端
如果未绑定,则返回未绑定的结果给前端
返回示例:(仅供参考)
{
"is_bind":true,
"access_token":"xxxx",
"refresh_token":"xxxx"
}
没有绑定:
{
"is_bind":false
}
3.app手机短信登录绑定
路径
参数
发送短信请调用baseapi中短信api
处理逻辑
检测短信码
检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了
如果没有绑定过,则进行绑定,生成token并返回
返回示例:
没有绑定其它openid:
{
"access_token":"xxxx",
"refresh_token":"xxxx"
}
绑定了其它openid,返回500状态,返回值:
{
code:'xxx',
message:"此账号已经绑定其它微信,请先解绑才能继续绑定"
}
上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq
4.app用户名密码登录绑定
路径
参数
处理逻辑
检测图片验证码
检测账号密码
检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了
如果没有绑定过,则进行绑定,生成token并返回
返回示例:
没有绑定其它openid:
{
"access_token":"xxxx",
"refresh_token":"xxxx"
}
绑定了其它openid,返回500状态,返回值:
{
code:'xxx',
message:"此账号已经绑定其它微信,请先解绑才能继续绑定"
}
上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq
5.app注册绑定api
综上所述,可以大致的了解到PC/WAP联合登录API规划与APP联合登录API规划,想要了解更多技术方面的内容,可以持续关注易族智汇javashop技术文档栏目。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。