APP联合登录API规划
所有的controller应该放在passport中
获取app联合登录所需参数
路径
URL: | {buyer-domain}/connect/APP/{type}/param |
---|---|
METHOD | GET |
参数
参数 | 类型 | 说明 |
---|---|---|
type | String | 登录方式,可选有:qq、weixin、weibo、alipay |
处理逻辑
获取相应类型的配置参数,并通过AES算法加密后返回
通过map返回即可,因为参数名称和个数每个平台不相同
加密的密钥通过系统设置接口得到(在系统设置中设置的加密密钥)
检测openid是否绑定
路径
URL: | {passport-domain}/connect/APP/{type}/openid |
---|---|
METHOD | GET |
参数
参数 | 类型 | 说明 |
---|---|---|
openid | String | 第三方平的openid |
处理逻辑
检测此openid是否绑定了某会员,
如果绑定,则生成此会员的token,并返回给前端
如果未绑定,则返回未绑定的结果给前端
返回示例:(仅供参考)
{
"is_bind":true,
"access_token":"xxxx",
"refresh_token":"xxxx"
}
没有绑定 :
{
"is_bind":false
}
app手机短信登录绑定
路径
URL: | {buyer-domain}/sms-binder/APP |
---|---|
METHOD | POST |
参数
参数 | 类型 | 说明 |
---|---|---|
openid | String | 第三方平的openid |
type | String | 登录方式,可选有:qq、weixin、weibo、alipay |
mobile | String | 手机号码 |
sms_code | String | 短信码 |
发送短信请调用base api中短信api
处理逻辑
检测短信码
检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了
如果没有绑定过,则进行绑定,生成token并返回
返回示例:
没有绑定其它openid:
{
"access_token":"xxxx",
"refresh_token":"xxxx"
}
绑定了其它openid,返回500状态,返回值:
{
code:'xxx',
message:"此账号已经绑定其它微信,请先解绑才能继续绑定"
}
上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq
app用户名密码登录绑定
路径
URL: | {buyer-domain}/login-binder/APP |
---|---|
METHOD | POST |
参数
参数 | 类型 | 说明 |
---|---|---|
openid | String | 第三方平的openid |
type | String | 登录方式,可选有:qq、weixin、weibo、alipay |
username | String | 用户名 |
password | String | 密码(要md5加密传输) |
captchas | String | 图片验证码 |
uuid | String | 客户端唯一id |
处理逻辑
检测图片验证码
检测账号密码
检测相应的账号是否已经绑定了其它openid,如果已经绑定则返回已经绑定了
如果没有绑定过,则进行绑定,生成token并返回
返回示例:
没有绑定其它openid:
{
"access_token":"xxxx",
"refresh_token":"xxxx"
}
绑定了其它openid,返回500状态,返回值:
{
code:'xxx',
message:"此账号已经绑定其它微信,请先解绑才能继续绑定"
}
上述微信要根据情况显示为相应的平台名称,如支付宝、微博、qq
app注册绑定api
api地址: | {base-domain}/register-binder/APP | |
---|---|---|
method: | POST | |
参数1 | mobile | 要注册的手机号 |
参数2: | password | 密码 |
参数3: | openid | |
参数4: | type | 平台类型 |