안녕하세요 수고 많으십니다 !!!
질문 - 카카오톡 rest api 로그인후 redirect_url에 위와 같은 url parameter도 같이 넘길 방법이 있을까요?
안녕하세요 수고 많으십니다 !!!
질문 - 카카오톡 rest api 로그인후 redirect_url에 위와 같은 url parameter도 같이 넘길 방법이 있을까요?
안녕하세요~ URL 인코딩 해주시면됩니다~
예를 들어
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 파라메터에 세팅하신 값을 그대로 전달해드립니다.