Skip to content

Commit 932c815

Browse files
authored
Merge pull request #65 from Authing/feat/add-captcha-code
Feat/add captcha code
2 parents 98a2df1 + 426e8d9 commit 932c815

File tree

6 files changed

+130
-2
lines changed

6 files changed

+130
-2
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ This SDK is built upon [Authing Management API(v3)](https://api.authing.cn/opena
2525
<dependency>
2626
<groupId>cn.authing</groupId>
2727
<artifactId>authing-java-sdk</artifactId>
28-
<version>3.1.5</version>
28+
<version>3.1.9</version>
2929
</dependency>
3030
```
3131

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>cn.authing</groupId>
88
<artifactId>authing-java-sdk</artifactId>
9-
<version>3.1.8</version>
9+
<version>3.1.9</version>
1010

1111
<name>Authing Java SDK</name>
1212
<description>java backend sdk for authing</description>

src/main/java/cn/authing/sdk/java/client/AuthenticationClient.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2480,4 +2480,15 @@ public CommonResponseDto pubtEvent(String eventCode, Object data) {
24802480
return deserialize(response, CommonResponseDto.class);
24812481
}
24822482

2483+
/**
2484+
* 生成图形验证码
2485+
* @return
2486+
*/
2487+
public CaptchaCodeRespDto getCaptchaCode() {
2488+
AuthingRequestConfig config = new AuthingRequestConfig();
2489+
config.setUrl("/api/v3/get-captcha-code");
2490+
config.setMethod("GET");
2491+
String response = request(config);
2492+
return deserialize(response, CaptchaCodeRespDto.class);
2493+
}
24832494
}

src/main/java/cn/authing/sdk/java/dto/SignInOptionsDto.java

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,11 @@ public class SignInOptionsDto {
5151
*/
5252
@JsonProperty("captchaCode")
5353
private String captchaCode;
54+
/**
55+
* 获取 Captcha 图形验证码时,对应返回的 token,当传入 captchaCode 时,此参数必传。
56+
*/
57+
@JsonProperty("captchaToken")
58+
private String captchaToken;
5459
/**
5560
* 密码加密类型,支持使用 RSA256 和国密 SM2 算法进行加密。默认为 `none` 不加密。
5661
* - `none`: 不对密码进行加密,使用明文进行传输。
@@ -110,6 +115,14 @@ public void setCaptchaCode(String captchaCode) {
110115
this.captchaCode = captchaCode;
111116
}
112117

118+
public String getCaptchaToken() {
119+
return captchaToken;
120+
}
121+
122+
public void setCaptchaToken(String captchaToken) {
123+
this.captchaToken = captchaToken;
124+
}
125+
113126
public PasswordEncryptType getPasswordEncryptType() {
114127
return passwordEncryptType;
115128
}
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
package cn.authing.sdk.java.dto.authentication;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
5+
public class CaptchaCodeDto {
6+
/**
7+
* 验证码图片 svg
8+
*/
9+
@JsonProperty("captchaCodeSvg")
10+
private String captchaCodeSvg;
11+
12+
/**
13+
* 验证码对应 token,需要在登录接口中与用户输入的验证码一起提交
14+
*/
15+
@JsonProperty("captchaToken")
16+
private String captchaToken;
17+
18+
public String getCaptchaCodeSvg() {
19+
return captchaCodeSvg;
20+
}
21+
22+
public void setCaptchaCodeSvg(String captchaCodeSvg) {
23+
this.captchaCodeSvg = captchaCodeSvg;
24+
}
25+
26+
public String getCaptchaToken() {
27+
return captchaToken;
28+
}
29+
30+
public void setCaptchaToken(String captchaToken) {
31+
this.captchaToken = captchaToken;
32+
}
33+
}
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
package cn.authing.sdk.java.dto.authentication;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
5+
public class CaptchaCodeRespDto {
6+
/**
7+
* 业务状态码,可以通过此状态码判断操作是否成功,200 表示成功。
8+
*/
9+
@JsonProperty("statusCode")
10+
private Integer statusCode;
11+
/**
12+
* 描述信息
13+
*/
14+
@JsonProperty("message")
15+
private String message;
16+
/**
17+
* 细分错误码,可通过此错误码得到具体的错误类型(成功请求不返回)。详细错误码列表请见:[API Code 列表](https://api-explorer.authing.cn/?tag=group/%E5%BC%80%E5%8F%91%E5%87%86%E5%A4%87#tag/%E5%BC%80%E5%8F%91%E5%87%86%E5%A4%87/%E9%94%99%E8%AF%AF%E5%A4%84%E7%90%86/apiCode)
18+
*/
19+
@JsonProperty("apiCode")
20+
private Integer apiCode;
21+
/**
22+
* 请求 ID。当请求失败时会返回。
23+
*/
24+
@JsonProperty("requestId")
25+
private String requestId;
26+
/**
27+
* 响应数据
28+
*/
29+
@JsonProperty("data")
30+
private CaptchaCodeDto data;
31+
32+
public Integer getStatusCode() {
33+
return statusCode;
34+
}
35+
36+
public void setStatusCode(Integer statusCode) {
37+
this.statusCode = statusCode;
38+
}
39+
40+
public String getMessage() {
41+
return message;
42+
}
43+
44+
public void setMessage(String message) {
45+
this.message = message;
46+
}
47+
48+
public Integer getApiCode() {
49+
return apiCode;
50+
}
51+
52+
public void setApiCode(Integer apiCode) {
53+
this.apiCode = apiCode;
54+
}
55+
56+
public String getRequestId() {
57+
return requestId;
58+
}
59+
60+
public void setRequestId(String requestId) {
61+
this.requestId = requestId;
62+
}
63+
64+
public CaptchaCodeDto getData() {
65+
return data;
66+
}
67+
68+
public void setData(CaptchaCodeDto data) {
69+
this.data = data;
70+
}
71+
}

0 commit comments

Comments
 (0)