服务端

一键登录流程

1) 客户端通过预取号接口获取 accessCode。

2) 客户端回传 accessCode 至服务端。

3) 服务端通过用户信息接口获取用户信息,并返回客户端。

1.服务端接口

1.1 置换手机号接口

简要描述

直接用SDK预取号获取的 accessCode 换取用户信息

访问授权说明 IP 授权:是,服务端调用

请求URL

POST https://api.bitlib.cc/api/v1/auth/phone/info

Content-Type:application/json

请求参数示例:

{
    "key":"c08eabb172cd4f61be07b7d361cf9fc7",
    "token":"CFE861FA99844E87A67F86DA8F9693AE",
    "platform":0,
    "operator_type":"CM",
    "auth_code":"9810",
    "timestamp":"1627235775685",
    "trace_id":"t41tFH5HTTPS9D292D981D11B651921B911A65ADD5FB", 
    "sign":"3b1bebfb233617a87ff3285ef930d21eab74a45bde8e53d2bf3fc60c8ba6f780be3c6e595408f51cbeeadd39dfac7d508628c094e81e8ca3b3f0b392b1e255aa9b5c5c6bbbf488797fc67aa9a873dd97e2de6e87ab1549ee5fef2b630e429560aaad3e368123ddb78fb872b610ba5b925b923bf71e500c63eb71e1715519ecf8"
}

请求参数说明:

参数名

必选

类型

是否参与签名

说明

key

String

应用 key

token

String

SDK预取号获取到的 accessCode

platform

Int

系统平台,0:iOS 1:Android

operator_type

String

SDK预取号获取的operatorType

CU:联通,CT: 电信,CM:移动

auth_code

String

trace_id

String

透传SDK预取号获取的traceId

timestamp

String

时间戳

sign

String

/

参数RSA加密值,加密算法:sign=RSA(key=值&operator_type=值& timestamp=值&token=值,RSA_Private_key) 转16进制大写,签名算法为:SHA256withRSA。需要注意参数拼接 key升序排序,密钥格式为PSKCS#8,1024位(bit)。其中 RSA_Private_key是合作方的RSA 私钥,合作方需要向平台提供RSA 公钥,用于访问接口时的验签

返回示例

返回参数说明

参数名

类型

说明

code

int

状态码,0:成功,其他状态码为失败

msg

string

状态码描述信息

phone

string

服务端采用业务端提供的公钥加密,业务端需要使用私钥解密

2.相关工具

2.1公私钥生成

公私钥在线生成

公私钥对生成说明:

2.2 RSA工具类

签名工具包,提供JavaPHPNodeC#的私钥生成签名及私钥解密方法。 签名工具包

最后更新于

这有帮助吗?