第三方应用给与这些接口信息,用活字格要怎么对接?
希望各路大神,给一个demo 学习一下。
测试环境接口域名:https://liteweb-test.blacklake.cn
登录鉴权接口
请求地址:/api/user/v1/users/_login
通信协议:HTTPS
请求方式:POST
请求header参数:
- X-CLIENT:lite-web(这个是固定的)
- Content-Type:application/json
请求包体json参数:
参数名
| 类型
| 是否必填
| 描述
| phone
| string
| 是
| 登录手机号
| password
| string
| 是
| 登录密码的加密后密文
|
请求参数示例:
{
"phone":"18356051575",
"password":"4d9a9b213f1518cb46243b5676365b08312d57eeb124874b16767697"
}
其中password加密方式采用SHA3_224算法。
下面给出Java示例,其他语言也类似。
第一步:引入jar包
<dependency>
<groupId>org.bouncycastle</groupId>
<artifactId>bcprov-jdk15on</artifactId>
<version>1.59</version>
</dependency>
第二步:加密过程
public static void main(String[] args) {
String password = "Cc123456"; //明文密码
System.out.println(sha3224(password.getBytes())); //打印加密后密码
}
JAVA:
public static String sha3224(byte[] bytes) {
Digest digest = new SHA3Digest(224);
digest.update(bytes, 0, bytes.length);
byte[] rsData = new byte[digest.getDigestSize()];
digest.doFinal(rsData, 0);
return Hex.toHexString(rsData);
}
返回结构体:其中data里的数据就是token
JSON:
{
"statusCode":200,
"message":"成功",
"data":"eyJhbGciOiJIUzUxMiJ9.eyJ1c2VySWQiOjEzMzE0LCJvcmdJZCI6NTc0LCJzc29Ub2tlbiI6InYxdkxjV0tUdVhMVlpkencifQ.lH5cpUfbDW9lI-_J-rz0xPzPRbbK0JgT3Ukpbxd33Y_44abguPZiccCjlqy53pR4cKHP2sJxaxgR1iNWsEXpZA",
"extraData":null
}
|