Skip to content

Commit

Permalink
feat: dauth login api
Browse files Browse the repository at this point in the history
  • Loading branch information
dongchandev committed Apr 19, 2024
1 parent dcc4f01 commit 61bbbe6
Show file tree
Hide file tree
Showing 4 changed files with 30 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@
import b1nd.dodamcore.auth.application.dto.req.ReissueTokenReq;
import b1nd.dodamcore.auth.application.dto.res.LoginRes;
import b1nd.dodamcore.auth.application.dto.res.ReissueTokenRes;
import b1nd.dodamcore.auth.application.dto.req.DAuthLoginReq;
import b1nd.dodamcore.auth.application.dto.res.DAuthLoginRes;
import jakarta.validation.Valid;
import lombok.RequiredArgsConstructor;
import org.springframework.web.bind.annotation.*;
Expand All @@ -27,4 +29,8 @@ public ResponseData<ReissueTokenRes> reissue(@RequestBody @Valid ReissueTokenReq
return ResponseData.ok("토큰 재발급 성공", authService.reissue(req).join());
}

@PostMapping("/v2/login")
public ResponseData<DAuthLoginRes> login(@RequestBody DAuthLoginReq req){
return ResponseData.ok("dauth 로그인 성공",authService.login(req));
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
package b1nd.dodamcore.auth.application;

import b1nd.dodamcore.auth.application.dto.req.DAuthLoginReq;
import b1nd.dodamcore.auth.application.dto.req.LoginReq;
import b1nd.dodamcore.auth.application.dto.req.ReissueTokenReq;
import b1nd.dodamcore.auth.application.dto.res.DAuthLoginRes;
import b1nd.dodamcore.auth.application.dto.res.LoginRes;
import b1nd.dodamcore.auth.application.dto.res.ReissueTokenRes;
import b1nd.dodamcore.member.domain.entity.Member;
Expand Down Expand Up @@ -50,4 +52,11 @@ public CompletableFuture<ReissueTokenRes> reissue(ReissueTokenReq req) {
.thenApply(ReissueTokenRes::new);
}

public DAuthLoginRes login(DAuthLoginReq req){
Member member = memberRepository.findById(req.id())
.orElseThrow(MemberNotFoundException::new);

member.login(req.pw(), passwordEncoder);
return new DAuthLoginRes(member);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
package b1nd.dodamcore.auth.application.dto.req;

public record DAuthLoginReq(
String id,
String pw
) {
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
package b1nd.dodamcore.auth.application.dto.res;

import b1nd.dodamcore.member.domain.entity.Member;

public record DAuthLoginRes(
Member member
) {
}

0 comments on commit 61bbbe6

Please sign in to comment.