跳到主要内容

APP联合登录API规划

所有的controller应该放在passport中

获取app联合登录所需参数

路径
URL:{buyer-domain}/connect/APP/{type}/param
METHODGET
参数
参数类型说明
typeString登录方式,可选有:qq、weixin、weibo、alipay
处理逻辑

获取相应类型的配置参数,并通过AES算法加密后返回

通过map返回即可,因为参数名称和个数每个平台不相同

加密的密钥通过系统设置接口得到(在系统设置中设置的加密密钥)

检测openid是否绑定

路径
URL:{passport-domain}/connect/APP/{type}/openid
METHODGET
参数
参数类型说明
openidString第三方平的openid
处理逻辑

检测此openid是否绑定了某会员,

如果绑定,则生成此会员的token,并返回给前端

如果未绑定,则返回未绑定的结果给前端

返回示例:(仅供参考)

{
"is_bind":true,
"access_token":"xxxx",
"refresh_token":"xxxx"
}

没有绑定 :

{
"is_bind":false
}

app手机短信登录绑定

路径
URL:{buyer-domain}/sms-binder/APP
METHODPOST
参数
参数类型说明
openidString第三方平的openid
typeString登录方式,可选有:qq、weixin、weibo、alipay
mobileString手机号码
sms_codeString短信码

发送短信请调用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
METHODPOST
参数
参数类型说明
openidString第三方平的openid
typeString登录方式,可选有:qq、weixin、weibo、alipay
usernameString用户名
passwordString密码(要md5加密传输)
captchasString图片验证码
uuidString客户端唯一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
参数1mobile要注册的手机号
参数2:password密码
参数3:openid
参数4:type平台类型