-
Notifications
You must be signed in to change notification settings - Fork 2
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: [UserService] 유저 아이디로 유저정보를 조회하는 gRPC 서버 코드를 추가합니다. (#140)
* fix: update build.gradle * refactor : Passport 추출 방식 수정 * refactor : 프로토버퍼 수정 (message -> isSuccess, JWTValidateDTO) * feat : UserService Proto LoadById * refactor : Passport 관련 클래스 빈 환경설정 등록 * refactor : userId로 유저 조회 gRPC Server 추가 * refactor : passport 환경변수 추가 * feat: user spring's ObjectMapper * refactor : 로그인 gRPC 응답값 변경 * refactor : typo * docs : passport ENV 추가 * refactor : github action passport 추가 --------- Co-authored-by: doxxx <doxxx93@gmail.com> Co-authored-by: Wonyoung Lee <74983448+210-reverof@users.noreply.github.com>
- Loading branch information
1 parent
ba92756
commit 95fded5
Showing
11 changed files
with
187 additions
and
126 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
3 changes: 3 additions & 0 deletions
3
src/user-service/src/main/java/org/palette/easeluserservice/EaselUserServiceApplication.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
91 changes: 91 additions & 0 deletions
91
src/user-service/src/main/java/org/palette/easeluserservice/external/GrpcServer.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,91 @@ | ||
package org.palette.easeluserservice.external; | ||
|
||
import io.grpc.stub.StreamObserver; | ||
import lombok.RequiredArgsConstructor; | ||
import net.devh.boot.grpc.server.service.GrpcService; | ||
import org.palette.easeluserservice.persistence.User; | ||
import org.palette.easeluserservice.service.UserService; | ||
import org.palette.grpc.*; | ||
import org.springframework.transaction.annotation.Transactional; | ||
|
||
@GrpcService | ||
@RequiredArgsConstructor | ||
public class GrpcServer extends GUserServiceGrpc.GUserServiceImplBase { | ||
|
||
private final UserService userService; | ||
|
||
@Transactional | ||
@Override | ||
public void updateUserAuthStatus( | ||
GUpdateUserAuthStatusRequest request, | ||
StreamObserver<GUpdateUserAuthStatusResponse> responseObserver | ||
) { | ||
User user = userService.loadByEmail(request.getEmail()); | ||
|
||
userService.updateUserAuthStatus(user); | ||
|
||
GUpdateUserAuthStatusResponse response = GUpdateUserAuthStatusResponse.newBuilder() | ||
.setIsSuccess(true) | ||
.build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
|
||
@Override | ||
public void checkEmailAndPassword( | ||
GCheckEmailAndPasswordRequest request, | ||
StreamObserver<GCheckEmailAndPasswordResponse> responseObserver | ||
) { | ||
User user = userService.loadByEmail(request.getEmail()); | ||
|
||
userService.checkEmailAndPasswordByUser( | ||
user, | ||
request.getEmail(), | ||
request.getPassword() | ||
); | ||
|
||
GCheckEmailAndPasswordResponse response = GCheckEmailAndPasswordResponse.newBuilder() | ||
.setIsSuccess(true) | ||
.setUserId(user.getId()) | ||
.build(); | ||
responseObserver.onNext(response); | ||
responseObserver.onCompleted(); | ||
} | ||
|
||
@Override | ||
public void loadUserInfoFromId( | ||
GLoadUserInfoFromIdRequest request, | ||
StreamObserver<GLoadUserInfoFromIdResponse> responseObserver | ||
) { | ||
User user = userService.loadById(request.getId()); | ||
|
||
if (user.isNotDeleted()) { | ||
responseObserver.onNext(GLoadUserInfoFromIdResponse.newBuilder() | ||
.setEmail(user.getEmail()) | ||
.setNickname(user.getProfile().nickname()) | ||
.setUsername(user.getUsername()) | ||
.setRole(user.getRole().name()) | ||
.setIsActivated(user.getIsActivated()) | ||
.setAccessedAt(user.getAccessedAt().toString()) | ||
.setCreatedAt(user.getCreatedAt().toString()) | ||
.setDeletedAt("") | ||
.build() | ||
); | ||
responseObserver.onCompleted(); | ||
return; | ||
} | ||
|
||
responseObserver.onNext(GLoadUserInfoFromIdResponse.newBuilder() | ||
.setEmail(user.getEmail()) | ||
.setNickname(user.getProfile().nickname()) | ||
.setUsername(user.getUsername()) | ||
.setRole(user.getRole().name()) | ||
.setIsActivated(user.getIsActivated()) | ||
.setAccessedAt(user.getAccessedAt().toString()) | ||
.setCreatedAt(user.getCreatedAt().toString()) | ||
.setDeletedAt(user.getDeletedAt().toString()) | ||
.build() | ||
); | ||
responseObserver.onCompleted(); | ||
} | ||
} |
53 changes: 0 additions & 53 deletions
53
...-service/src/main/java/org/palette/easeluserservice/external/GrpcServerByAuthService.java
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.