카카오 로그인관련 문의드립니다

문의 사항에 따라 필요한 정보를 먼저 입력하시면 더 빠르게 대응해 드릴 수 있습니다.

  • 개발 과정에서 문제가 있을 경우
    • 앱 아이디(app ID):889611
    • 호스팅 사:
    • 서비스 URL : sm-cms.cassi.co.kr
    • 오류 내용 :
      밑에 코드에서 kakaoLoginFn(url)에 있는 url데이터를 보내는 방법은 없나요?
function kakaoLoginFn(url) {
	var redirectUri = location.origin;
	redirectUri += "<spring:eval expression="@snsProp['sns.kakao.redirect_uri']"/>?url="+url;
    
	Kakao.Auth.authorize({
        //redirectUri: 'http://127.0.0.1/home/member/kakaoLogin.do',
        redirectUri: redirectUri,
        prompts: 'login',
    });
}

  • 퍼머링크 생성이 필요할 경우 (자세한 신청 방법은 가이드 참고)
    • 카카오싱크 퍼머링크의 서비스 랜딩URL:
    • 디벨로퍼스 앱과 연결된 카카오톡 채널의 검색용 아이디:

카카오 로그인 관련 에러(Invalid redirect. 예: KOE006)가 발생할 경우, 가이드를 참고합니다.
카카오 싱크 관련 자주하는 질문은 FAQ를 참고합니다.

안녕하세요.

OAuth2.0 스팩에 따르면, redirect_uri 에 포함되는 서비스측 커스텀 파라미터는 제거하게 됩니다.
때문에 일반적인 방식으로 파라미터는 전달하실 수 없고, 다음 방법중 하나를 이용하여 전달하실 수 있습니다.

  1. 인가요청 시, state 파라미터로 전달
  2. 서비스측 세션 또는 쿠키에 일회성 정보 저장
Kakao.Auth.authorize({
    //redirectUri: 'http://127.0.0.1/home/member/kakaoLogin.do',
    redirectUri: redirectUri,
    prompts: 'login',
    state : url,
});

이렇게 쓰는건가요?

네 맞습니다.

state 파라미터의 본래 목적은 CSRF 공격으로 부터 카카오 로그인을 보호하기 위해 사용되는점 참고 부탁드립니다.

1개의 좋아요

감사합니다 해결 됬습니다!!