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

Commita811431

Browse files
author
Thomasr
committed
endpoint for invitation email
1 parent75d2001 commita811431

File tree

4 files changed

+35
-7
lines changed

4 files changed

+35
-7
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,5 @@
22

33
publicinterfaceEmailCommunicationService {
44
booleansendPasswordResetEmail(Stringto,Stringtoken,Stringmessage);
5-
booleansendInviteEmail(String[]to,Stringtoken,Stringmessage);
5+
booleansendInvitationEmails(String[]to,StringinviteLink,Stringmessage);
66
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ public boolean sendPasswordResetEmail(String to, String token, String message) {
5050
}
5151

5252
@Override
53-
publicbooleansendInviteEmail(String[]to,StringinviteLink,Stringmessage) {
53+
publicbooleansendInvitationEmails(String[]to,StringinviteLink,Stringmessage) {
5454
try {
5555
Stringsubject ="You've been invited!";
5656
MimeMessagemimeMessage =javaMailSender.createMimeMessage();
@@ -62,7 +62,7 @@ public boolean sendInviteEmail(String[] to, String inviteLink, String message) {
6262
mimeMessageHelper.setSubject(subject);
6363

6464
// Construct the message with the invite link
65-
StringformattedMessage =String.format(message,String.join(", ",to),inviteLink);
65+
StringformattedMessage =String.format(message,inviteLink);
6666
mimeMessageHelper.setText(formattedMessage,true);// Set HTML to true to allow links
6767

6868
javaMailSender.send(mimeMessage);

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/AuthenticationController.java‎

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
packageorg.lowcoder.api.authentication;
22

3-
importlombok.RequiredArgsConstructor;
3+
importjava.util.List;
4+
45
importorg.lowcoder.api.authentication.dto.APIKeyRequest;
56
importorg.lowcoder.api.authentication.dto.AuthConfigRequest;
67
importorg.lowcoder.api.authentication.service.AuthenticationApiService;
@@ -12,6 +13,7 @@
1213
importorg.lowcoder.api.util.BusinessEventPublisher;
1314
importorg.lowcoder.domain.authentication.FindAuthConfig;
1415
importorg.lowcoder.domain.user.model.APIKey;
16+
importorg.lowcoder.domain.user.service.EmailCommunicationService;
1517
importorg.lowcoder.domain.user.service.UserService;
1618
importorg.lowcoder.sdk.auth.AbstractAuthConfig;
1719
importorg.lowcoder.sdk.util.CookieHelper;
@@ -20,9 +22,9 @@
2022
importorg.springframework.web.bind.annotation.RequestParam;
2123
importorg.springframework.web.bind.annotation.RestController;
2224
importorg.springframework.web.server.ServerWebExchange;
23-
importreactor.core.publisher.Mono;
2425

25-
importjava.util.List;
26+
importlombok.RequiredArgsConstructor;
27+
importreactor.core.publisher.Mono;
2628

2729
@RequiredArgsConstructor
2830
@RestController
@@ -34,6 +36,7 @@ public class AuthenticationController implements AuthenticationEndpoints
3436
privatefinalCookieHelpercookieHelper;
3537
privatefinalBusinessEventPublisherbusinessEventPublisher;
3638
privatefinalUserServiceuserService;
39+
privatefinalEmailCommunicationServiceemailCommunicationService;
3740

3841
/**
3942
* login by email or phone with password; or register by email for now.
@@ -134,4 +137,13 @@ public Mono<ResponseView<?>> bindEmail(@RequestParam String email) {
134137
returnsessionUserService.getVisitor().flatMap(user ->userService.bindEmail(user,email))
135138
.map(ResponseView::success);
136139
}
140+
141+
@Override
142+
publicMono<ResponseView<Boolean>>sendInvitationEmails(InviteEmailRequestreq) {
143+
booleanisSuccess =emailCommunicationService.sendInvitationEmails(req.emails(),
144+
req.inviteLink(),
145+
"You have been invited to join our platform. Click here to accept the invitation: %s");
146+
147+
returnMono.just(ResponseView.success(isSuccess));
148+
}
137149
}

‎server/api-service/lowcoder-server/src/main/java/org/lowcoder/api/authentication/AuthenticationEndpoints.java‎

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,6 +151,15 @@ public Mono<ResponseView<Boolean>> linkAccountWithThirdParty(
151151
)
152152
@PostMapping("/email/bind")
153153
publicMono<ResponseView<?>>bindEmail(@RequestParamStringemail);
154+
155+
@Operation(
156+
tags =TAG_AUTHENTICATION,
157+
operationId ="sendInvitationEmails",
158+
summary ="Send invitation emails",
159+
description ="Send invitation emails to the specified addresses"
160+
)
161+
@PostMapping("/email/invite")
162+
publicMono<ResponseView<Boolean>>sendInvitationEmails(@RequestBodyInviteEmailRequestreq);
154163

155164
/**
156165
* @param loginId phone number or email for now.
@@ -159,4 +168,11 @@ public Mono<ResponseView<Boolean>> linkAccountWithThirdParty(
159168
*/
160169
publicrecordFormLoginRequest(StringloginId,Stringpassword,booleanregister,Stringsource,StringauthId) {
161170
}
162-
}
171+
/**
172+
* @param emails email addresses to send the invitation to
173+
* @param inviteLink the link to be included in the email
174+
*/
175+
publicrecordInviteEmailRequest(String[]emails,StringinviteLink) {
176+
}
177+
}
178+

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp