로그인 시 회원유형 구분하는 방법

문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
___Spring Boot, Developers ID: 1103799

안녕하세요, 스프링부트 프로젝트에 카카오 로그인을 연동 중 궁금한 점이 생겨 문의드립니다.
현재 구현하고 있는 흐름은 다음과 같습니다.

프론트엔드가 카카오 인가 서버로 요청 → 사용자 로그인 → 백엔드로 리다이렉트 → 백엔드에서 엑세스토큰, 사용자 정보 가져오기 요청 → 회원가입처리

저희 서비스는 회원 유형을 두 타입으로 구분하고 있는데, 회원가입 처리 시에 어떤 유형의 고객인지 구분할 수가 없어서 문제가 되고 있습니다. 프론트엔드에서 백엔드로 요청을 보내는 것이 아니고 카카오 서버로 요청을 보내다보니, 고객 유형을 구분할 수 없네요…

카카오 로그인 이후에 단계를 하나 늘려서 고객이 직접 회원유형을 선택하게끔 할까도 생각했지만
고객 유형에 따라 접근하는 화면이 아예 다른데 굳이 고객이 가입유형을 또 선택하게 하는 과정이 지저분할 것 같아 내부 로직으로 처리하고 싶습니다.

생각해낸 방법은 크게 두가지인데요,

  1. 회원 유형에 따라 scope를 다르게 해서, scope 범위로 회원유형을 구분한다.
    → 애플리케이션 추가하기를 해야하는것같은데 좋은 방법이 아닌 것 같습니다.
  2. 리다이렉트 uri를 두개로 관리해서, 프론트엔드가 회원유형에 따라 적절한 redirect uri로 보내준다.
    → redirect-uri에 따라 회원가입 로직을 구분하는 것이 일반적인 방법인지 잘 모르겠습니다.

사용자가 회원유형을 직접 선택하게 하지 않고 깔끔하게 회원가입시키는 방법이 또 없을까요?

안녕하세요.

Front에서 카카오 인가코드 요청 시, state 파라메터를 설정할 수 있습니다.

설정한 값 그대로 Backend Redirect URI에 전달되니 state 파라메터로 구분하시면 좋을 것 같습니다.

감사합니다.

참고. 인가코드요청 Request Parameter : REST API | Kakao Developers REST API

1개의 좋아요

빠른 답변 감사합니다!
state 파라미터를 살펴봤었는데, 이런 용도로 사용해도 되는지 몰라서 그냥 넘어갔던거 같습니다.
도움 주신 내용 바탕으로 해보겠습니다 :slight_smile:

1개의 좋아요