Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit6233a03

Browse files
Thomasrludomikula
Thomasr
authored andcommitted
check connections' email deeply to match the email address with all possible connections
1 parentf9aeb42 commit6233a03

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/AuthUser.java‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ public Connection toAuthConnection() {
4242
.authId(getAuthContext().getAuthConfig().getId())
4343
.source(getSource())
4444
.name(getUsername())
45+
.email(getEmail())
4546
.rawId(getUid())
4647
.avatar(getAvatar())
4748
.orgIds(StringUtils.isBlank(getOrgId()) ?Set.of() :Set.of(getOrgId()))

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/model/Connection.java‎

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,8 @@ public class Connection implements Serializable {
4646

4747
privatefinalStringname;
4848

49+
privatefinalStringemail;
50+
4951
privatefinalStringavatar;
5052

5153
privateSet<String>orgIds;
@@ -59,12 +61,13 @@ public class Connection implements Serializable {
5961
privateSet<String>tokens;
6062

6163
@JsonCreator
62-
privateConnection(StringauthId,Stringsource,StringrawId,Stringname,Stringavatar,Set<String>orgIds,@Nullable
64+
privateConnection(StringauthId,Stringsource,StringrawId,Stringname,Stringemail,Stringavatar,Set<String>orgIds,@Nullable
6365
ConnectionAuthTokenauthConnectionAuthToken,Map<String,Object>rawUserInfo,Set<String>tokens) {
6466
this.authId =authId;
6567
this.source =source;
6668
this.rawId =rawId;
6769
this.name =name;
70+
this.email =email;
6871
this.avatar =avatar;
6972
this.orgIds =CollectionUtils.isEmpty(orgIds) ?newHashSet<>() :orgIds;
7073
this.authConnectionAuthToken =authConnectionAuthToken;

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/repository/UserRepository.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,7 @@ public interface UserRepository extends ReactiveMongoRepository<User, String> {
1919
Flux<User>findByConnections_SourceAndConnections_RawIdIn(Stringsource,Collection<String>rawIds);
2020

2121
Mono<User>findByName(StringrawUuid);
22-
Mono<User>findByEmail(StringrawUuid);
22+
23+
//email1 and email2 should be equal
24+
Mono<User>findByEmailOrConnections_Email(Stringemail1,Stringemail2);
2325
}

‎server/api-service/lowcoder-domain/src/main/java/org/lowcoder/domain/user/service/UserServiceImpl.java‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,8 @@ public Mono<User> findByName(String rawUuid) {
112112
returnrepository.findByName(rawUuid);
113113
}
114114

115-
publicMono<User>findByEmail(StringrawUuid) {
116-
returnrepository.findByEmail(rawUuid);
115+
publicMono<User>findByEmailDeep(Stringemail) {
116+
returnrepository.findByEmailOrConnections_Email(email,email);
117117
}
118118

119119
@Override
@@ -155,7 +155,7 @@ public Mono<User> findByAuthUserSourceAndRawId(AuthUser authUser) {
155155

156156
@Override
157157
publicMono<User>findByAuthUserRawId(AuthUserauthUser) {
158-
returnfindByEmail(authUser.getEmail());
158+
returnfindByEmailDeep(authUser.getEmail());
159159
}
160160

161161
@Override

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp