loading-img
登录接口

1、爱科举开放接口使用JWT规范(Json web token);

2、获取AppID和AppKey,商业版用户登录管理端,进入【系统管理】-【开发平台】获取AppID和AppKey;

3、以Java开发为例,安装maven依赖:

<!-- https://mvnrepository.com/artifact/io.jsonwebtoken/jjwt -->
<dependency>
<groupId>io.jsonwebtoken</groupId>
<artifactId>jjwt</artifactId>
<version>0.9.1</version>
</dependency>


3、接口地址 https://admin.ikeju.net/api/{AppID}

4、生成jwt数据:

String app_key = "SV0opAea621484K3fcLRGfM05W2";
Map map = new HashMap();
map.put("action", "login");
Date now = new Date(System.currentTimeMillis());
String jwt = "";
try {
   jwt ="ikeju_"+ Jwts.builder().setClaims(map).setExpiration(new Date(now.getTime() + 1000 * 10 * 60)).signWith(SignatureAlgorithm.HS512, app_key.getBytes("UTF-8")).compact();
} catch (UnsupportedEncodingException e) {
   e.printStackTrace();
}<br>

代码说明:

(1)必须使用ikeju作为前缀;

(2)一定要使用getBytes("UTF-8");

(3)map.put("action", "login") 为固定格式,action为login表示执行的是登录请求;


5、封装数据,发送请求到接口https://admin.ikeju.net/api/{AppID}

参数编号参数名称是否必填参数示例参数说明
1jwtikeju_eyJhbGciOiJIUzUxMiJ9.eyJhY3Rpb24iOiJsb2dpbiIsImV4cCI6MTYyNTU1NzYzOX0.4qz2Yh6iurV2h9nzmbOFAVF3zKHksiQJ_V0HC4JFw510vXaqNj8v2z-DXy-wXG0UJ1CU5l3CSIUBEj498HVHQg第4步生成的数据
2userNamezhangsan考生用户名
3password123456考生密码

6、返回值为JSON格式,请求返回如下:

{"result":"success","url":"https://admin.ikeju.net/api/10003?jwt=ikeju_eyJhbGciOiJIUzUxMiJ9.eyJhY3Rpb24iOiJsb2dpbl9yZWRpcmVjdCIsInVzZXJOYW1lIjoiZXJpa3poYW5nIiwiZXhwIjoxNjI1NTU4NTE2fQ.G0uilMGmZR_sZ1NJg-ffCqh0AqzEgUlNocuTDfssZS8CDehN-qTiQRbECv0Mq2s2VZI-YJ8HT6_gOiStRvoOxg"}{"result":"user not exist"}{"result":"password error"}

请求正确result值为 success,且返回url,重定向到该url即可完成登录;

请求错误result为对应错误提示;