카카오 로그인 callback 에 현재 사용중인 매개변수를 추가 할 수 없나요?

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


php로 카카오로그인 개발 중입니다.
일반적인 로그인은 문제가 없으나 상품 페이지 선택 시 상품 코드를 가지고 로그인을 하여야 할 경우 callback.php 페이지에 상품 코드를 전달하고 싶습니다. 상품번호가 동일한 값이 아닌 변동되는 값인 경우 callback url을 어떻게 등록해서 처리 해야하나요?

안녕하세요.

카카오 로그인은 Oauth2.0 스팩에 따라 제공됩니다.
따라서 제공 되는 스팩 이의 커스텀 파라미터를 redirect_uri로 전달할 수 없습니다.

때문에, 일반적으로 redirect_uri 에 특정 값을 전달하고자 하는 경우 아래 방법 중 하나를 사용합니다.

  1. state 파라미터 사용
    인가 요청시 전달되는 state 파라미터는 redirect_uri에 그대로 전달됩니다.
    이 파라미터는 Ouath2.0 보안을 위해 사용되지만 로그인 시점의 특정 값을 간단하게 콜백으로 전달하고자 할 때 사용하기도 합니다.
  2. 쿠키 사용
    Spring Security에서도 보안을 위해 사용하는 방식으로
    로그인 시점에 필요한 정보를 쿠키에 입력하여 redirect_uri에서 꺼내 사용합니다.