카카오톡 rest api 로그인후 redirect_url에 url parameter도 같이 넘길 방법이 있을까요?

안녕하세요 수고 많으십니다 !!!

15

질문 - 카카오톡 rest api 로그인후 redirect_url에 위와 같은 url parameter도 같이 넘길 방법이 있을까요?

안녕하세요~ URL 인코딩 해주시면됩니다~

https://kakao-tam.tistory.com/67?category=872536

1개의 좋아요

예를 들어

redirect_uri 가 http://www.naver.com?test=aaaa&bbbb=ccc

라면

http://www.naver.com?test=URLEncoder.encode(“aaaa&bbbb=ccc”, “UTF-8”);

이렇게 말씀이신가요?

Java에서 사용하시는거라면

객체와 스트링을 분리해서 이런식으로 하셔야겠죠?

String test = "http://www.naver.com?test="+URLEncoder.encode(“aaaa&bbbb=ccc”, “UTF-8”);

설명 주신

String test = “http://www.naver.com?test=”+URLEncoder.encode(“aaaa&bbbb=ccc”, “UTF-8”);

이것을 request_uri 로 등록 해야하는거죠?

일반 uri 는 그냥 등록하면되는데
저렇게 인코딩해햐는건 어떻게 등록을 하나요?

안녕하세요~

“request_uri 로 등록” 이부분을 예제 코드로 설명해주시겠어요?

그냥, oauth 주소 호출할때 파라메터부에 위와 같이 설정해서 호출하시면 되는데요.
어떤 부분이 궁금하신지 정확하게 인지를 못해서 설명해주시면 좋을 것 같아요.

https://developers.kakao.com/docs/latest/ko/kakaologin/prerequisite#redirect-uri

여기 등록 해야하는거 말씀드린건데요…

제가 잘못 이해하고 있는건가요?

네, 리다이렉트 uri 는 해당 가이드와 같이 디벨로퍼스에 등록하는게 맞습니다.

혹시, 파라메터가 동적으로 변하는 상황인가요?

네 동적으로 변하는 상황입니다.

동적으로 변하는 데이터를 모두 디벨로퍼 설정에 등록할 수는 없을것 같은데요.

동적으로 변하는 데이터는 state 파라메터에 설정해주세요~

그럼
String test = “http://www.naver.com?state=”+URLEncoder.encode(“ccc”, “UTF-8”);

에서

등록하는 텍스트만보면
http://www.naver.com?state=”+URLEncoder.encode(“ccc”, “UTF-8”)

이거인가요?

https://developers.kakao.com/docs/latest/ko/kakaologin/rest-api#request-code

가이드에 보시면 redirect_uri 파라메터와 별개로 state 파라메터가 있습니다.
state 파라메터에 데이터 설정하시면 redirect_uri과 별개로
state 파라메터에 세팅하신 값을 그대로 전달해드립니다.

1개의 좋아요