Skip to content

Commit 732790a

Browse files
authored
Merge pull request #70 from Authing/feat/add-user-reset-password-link
Feat/add user reset password link
2 parents b31aaa7 + 9925a09 commit 732790a

File tree

4 files changed

+72
-1
lines changed

4 files changed

+72
-1
lines changed

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.11</version>
9+
<version>3.1.12</version>
1010

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

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1993,6 +1993,16 @@ public IsSuccessRespDto deleteUserSyncRelations(DeleteUserSyncRelationReqDto req
19931993
String response = request(config);
19941994
return deserialize(response, IsSuccessRespDto.class);
19951995
}
1996+
1997+
public IsSuccessRespDto sendUserResetPasswordEmailLink(SendUserResetPasswordEmailLinkBatchDto reqDto) {
1998+
AuthingRequestConfig config = new AuthingRequestConfig();
1999+
config.setUrl("/api/v3/send-user-reset-password-email-link");
2000+
config.setBody(reqDto);
2001+
config.setMethod("POST");
2002+
String response = request(config);
2003+
return deserialize(response, IsSuccessRespDto.class);
2004+
}
2005+
19962006
/**
19972007
* @summary 获取公共账号的角色列表
19982008
* @description 通过用户 ID,获取用户角色列表,可以选择所属权限分组 code、选择指定用户 ID 类型等。
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package cn.authing.sdk.java.dto;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
5+
import java.util.List;
6+
7+
public class SendUserResetPasswordEmailLinkBatchDto {
8+
9+
@JsonProperty("users")
10+
private List<SendUserResetPasswordEmailLinkDto> users;
11+
12+
13+
public List<SendUserResetPasswordEmailLinkDto> getUsers() {
14+
return users;
15+
}
16+
public void setUsers(List<SendUserResetPasswordEmailLinkDto> users) {
17+
this.users = users;
18+
}
19+
}
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
package cn.authing.sdk.java.dto;
2+
3+
import com.fasterxml.jackson.annotation.JsonProperty;
4+
5+
public class SendUserResetPasswordEmailLinkDto {
6+
7+
/**
8+
* 用户 ID
9+
*/
10+
@JsonProperty("userId")
11+
private String userId;
12+
/**
13+
* 用户 ID 类型,默认值为 `user_id`,可选值为:
14+
* - `user_id`: Authing 用户 ID,如 `6319a1504f3xxxxf214dd5b7`
15+
* - `phone`: 用户手机号
16+
* - `email`: 用户邮箱
17+
* - `username`: 用户名
18+
* - `external_id`: 用户在外部系统的 ID,对应 Authing 用户信息的 `externalId` 字段
19+
* - `identity`: 用户的外部身份源信息,格式为 `<extIdpId>:<userIdInIdp>`,其中 `<extIdpId>` 为 Authing 身份源的 ID,`<userIdInIdp>` 为用户在外部身份源的 ID。
20+
* 示例值:`62f20932716fbcc10d966ee5:ou_8bae746eac07cd2564654140d2a9ac61`。
21+
* - `sync_relation`: 用户的外部身份源信息,格式为 `<provier>:<userIdInIdp>`,其中 `<provier>` 为同步身份源类型,如 wechatwork, lark;`<userIdInIdp>` 为用户在外部身份源的 ID。
22+
* 示例值:`lark:ou_8bae746eac07cd2564654140d2a9ac61`。
23+
*
24+
*/
25+
@JsonProperty("userIdType")
26+
private String userIdType;
27+
28+
29+
public String getUserId() {
30+
return userId;
31+
}
32+
public void setUserId(String userId) {
33+
this.userId = userId;
34+
}
35+
36+
public String getUserIdType() {
37+
return userIdType;
38+
}
39+
public void setUserIdType(String userIdType) {
40+
this.userIdType = userIdType;
41+
}
42+
}

0 commit comments

Comments
 (0)