上云无忧 > 文档中心 > 天翼云一键登录使用教程 - 服务端接入
一键登录
天翼云一键登录使用教程 - 服务端接入

文档简介:
本文为您介绍了服务端如何接入一键登录功能。 1.APP获取授权手机号。 Path:/oauth-api/oauth/getMobilePhoneV2/{userId}/{appId} Method:POST。 接口描述:获取授权手机号。 请求参数。
*产品来源:中国电信天翼云。免费试用 咨询热线:400-826-7010,为您提供专业的售前咨询,让您快速了解云产品,助您轻松上云! 微信咨询
  免费试用、价格特惠

1.APP获取授权手机号

Path:/oauth-api/oauth/getMobilePhoneV2/{userId}/{appId}

Method:POST

接口描述:获取授权手机号

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

路径参数

参数名称 示例 备注
userId
用户ID,由SDK初始化时获取
appId
申请的应用ID

Body

名称 类型 是否必须 备注
token string 必须 SDK获取到的一键登录token
sign string 必须 通过appSecret生成签名.(规则为: userId + appId + token + appSecret; md5 32位小写加密4次,不包括加号)

返回数据

成功案例

{
"msg": "success",
"code": 200,
"data": {
"mobile": "QjqJ/hJxGiAMnmFuAu05wHoZP2ADc5D5Si9vRtUAhg+i35euwJxgRKB0H8MpqwwEhTIGLxJe0xQ/Ex
AlvF0oVbPwSenaIKM6cGIzGf+GsvN1jXU2Sz10bacyo+md9B79RYg8S+GvwmXV9LEwnY9BDloOnFjYO9N+oYt6S+0odPc="
}
}复制

失败案例

{"msg":"参数解密失败","code":300}复制

: mobile为加密后的手机号,需要使用RSA进行解密。(工具类请参考“一键登录服务端工具类”)

2.H5获取授权手机号

Path:/oauth-api/oauth/getMobilePhoneH5V2/{userId}/{appId}

Method: POST

接口描述:获取授权手机号

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

路径参数

参数名称 示例 备注
userId 用户ID,由SDK初始化时获取
appId 申请的应用ID

Body

名称 类型 是否必须 备注
token string 必须 SDK获取到的一键登录token
userInformation string 必须 浏览器指纹
sign string 必须 通过appSecret生成签名.(规则为: userId + appId + token + appSecret; md5 32位小写加密4次,不包括加号)

返回数据

成功案例

{
"msg": "success",
"code": 200,
"data": {
"mobile": "QjqJ/hJxGiAMnmFuAu05wHoZP2ADc5D5Si9vRtUAhg+i35euwJxgRKB0H8MpqwwEhTIGL
xJe0xQ/ExAlvF0oVbPwSenaIKM6cGIzGf+GsvN1jXU2Sz10bacyo+md9B
79RYg8S+GvwmXV9LEwnY9BDloOnFjYO9N+oYt6S+0odPc="
}
}复制

失败案例

{"msg":"参数解密失败","code":300}复制

: mobile为加密后的手机号,需要使用RSA进行解密。(工具类请参考“一键登录服务端工具类”)

3.App本机号码校验

Path:/oauth-api/oauth/verifyMobile/{userId}/{appId}

Method: POST

接口描述:根据输入的手机号校验是否为本机手机号

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

路径参数

参数名称 示例 备注
userId
用户ID,由SDK初始化时获取
appId
申请的应用ID

Body

名称 类型 是否必须 备注
token string 必须 SDK获取到的一键登录token
sign string 必须 Encrypt相对应算法生成的签名,详见附录
encrypt string 非必须 可填值:RSA、SHA、SM3、MD5
可为空:默认为MD5方式

返回数据

成功案例

{"msg":"success","code":200,"data":"dr+ikip7NFT1Dvd3IRIkg+Cq+I+sjk0wWPXtATTf2nNmkwVnJYtXE9
XS823d8eqV0vshGsxxRofaYIbX7CfJh55ssZ191yMPczTIBlWxga2oxcakQbcxGiaJqXr
lApNGVmAJKuwGWQ8Rk5a+fg0GWdQVwYCSh4/WzBd3yYj37+0="}复制

失败案例

{"msg":"参数解密失败","code":300}复制

data解密后说明:

{"verifyMobile":1}复制
标识 类型 说明
verifyMobile int 验证结果 0:一致,1:不一致,2:无法判断

: data为加密后的结果,需要使用RSA进行解密。(工具类请参考“一键登录服务端工具类”)

4.H5本机号码校验

Path:/oauth-api/oauth/verifyMobileH5/{userId}/{appId}

Method: POST

接口描述:根据输入的手机号校验是否为本机手机号

请求参数

Headers

参数名称 参数值 是否必须 示例 备注
Content-Type application/json

路径参数

参数名称 示例 备注
userId 用户ID,由SDK初始化时获取
appId 申请的应用I

Body

名称 类型 是否必须 备注
token string 必须 SDK获取到的一键登录token
userInformation string 必须 浏览器指纹
sign string 必须 Encrypt相对应算法生成的签名,详见附录
encrypt string 非必填 可填值:RSA、SHA、SM3、MD5

可为空:默认为MD5方式

返回数据

成功案例

{"msg":"success","code":200,"data":"dr+ikip7NFT1Dvd3IRIkg+Cq+I+sjk0wWPXtATTf2nNm
kwVnJYtXE9XS823d8eqV0vshGsxxRofaYIbX7CfJh55ssZ191yMPczTIBlWxga2oxcakQbcxGiaJq
XrlApNGVmAJKuwGWQ8Rk5a+fg0GWdQVwYCSh4/WzBd3yYj37+0="}复制

失败案例

{"msg":"参数解密失败","code":300}复制

data解密后说明:

{"verifyMobile":1}复制
标识 类型 说明
verifyMobile int 验证结果 0:一致,1:不一致,2:无法判断

: data为加密后的结果,需要使用RSA进行解密。(工具类请参考“一键登录服务端工具类”)

5.返回码

返回码 返回码描述
200 Success
10101 应用标识不能为空
10102 运营商类型不能为空
10103 浏览器加密指纹不能为空
10104 业务凭证信息不能为空
10105 Token校验失败
10106 Token已被使用
10107 校验码不能为空
10201 应用正在审核中!
10202 应用标识不存在!
10301 该应用一键登录能力无资源!
10302 该应用一键登录能力已退订!
10303 该应用一键登录能力资源包用尽!
10304 该应用一键登录能力资源包到期!
10500 取号失败

6.附录

6.1 sign验签规则

参数拼接规则:userId + appId + token + appSecret (不包括加号)

encrypt参数为MD5时: MD5方式循环加密4次;

encrypt参数为RSA时: 使用创建应用时,填写到平台RSA公钥相对应的私钥生成签名;

encrypt参数为SHA时: SHA1生成签名;

encrypt参数为SM3时: 使用appSecret做密匙生成签名。

注:详情请查看“一键登录服务端工具类”。

相似文档
官方微信
联系客服
400-826-7010
7x24小时客服热线
分享
  • QQ好友
  • QQ空间
  • 微信
  • 微博
返回顶部