Skip to content

Commit

Permalink
style: oauth javaDocs 작성
Browse files Browse the repository at this point in the history
  • Loading branch information
masiljangajji committed Mar 26, 2024
1 parent 47df08d commit b27606b
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -35,14 +35,25 @@ public class OauthController {

private final TokenAdaptor tokenAdaptor;

/**
* methodName : oauthLogin
* author : masiljangajji
* description : 페이코 로그인을 처리함
*
* @param provider provider , Payco
* @param code code
* @param request request
* @param response response
* @return string
*/
@GetMapping("/login/oauth2/code/{provider}")
public String oauthLogin(@PathVariable String provider, @RequestParam String code, HttpServletRequest request,
HttpServletResponse response) {

UserLoginResponse loginResponse = oauthService.oauthLogin(provider, code);

if (loginResponse.getUserId().equals(0L)) {
return "redirect:/verification/social/"+loginResponse.getStatus();
return "redirect:/verification/social/" + loginResponse.getStatus();
}

if (loginResponse.getIsValidUser()) { // 기존에 계정이 있거나 , 회원가입에 문제가 없는 경우 로그인
Expand Down
12 changes: 12 additions & 0 deletions src/main/java/store/mybooks/front/oauth/service/OauthService.java
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,18 @@ private MultiValueMap<String, String> tokenRequest(String code, OauthProvider pr
}


/**
* methodName : oauthLogin
* author : masiljangajji
* description : 소셜 로그인 요청시 providerName 을 통해 로그인 제공 업체의 ClientId , Secret 등을 가져옴
* 최초 로그인이 아닌경우 db 에 정보가 남아있기 떄문에 기존 회원 로그인시 로그인처리
* 최초 로그인이라면
* 정보제공 동의 -> 그 정보로 회원가입 후 로그인처리 ,
* 정보제공 비동의 -> 추가정보를 입력받게끔 response 반환
* @param providerName 소셜 로그인을 제공하는 곳의 이름
* @param code code
* @return user login response
*/
public UserLoginResponse oauthLogin(String providerName, String code) {

// 프론트에서 넘어온 provider 이름을 통해 InMemoryProviderRepository에서 OauthProvider 가져오기
Expand Down

0 comments on commit b27606b

Please sign in to comment.