카카오 연동 로그인 KOE006 오류

안녕하세요 현재 카페24를 통해 자사몰 운영 중입니다.

카카오 연동 로그인을 셋팅하여 사용 중인데
하기 redirect url로는 네이버을 통해 자사몰에서 카카오 로그인 하였을때 정상적을 로그인이 되지만
다음을 통해 자사몰로 유입해서 로그인하면 koe006오류 창이 계속 뜨는데 해결방법이 있을까요?

https://forencos.com/list/API/login_kakao.html
https://forencos.com/list/API/login_kakao_sync.html
https://forencos.com/Api/Member/Oauth2ClientCallback/kakao/
https://m.forencos.com/Api/Member/Oauth2ClientCallback/kakao/

안녕하세요.

KOE006 발생하는 리다이렉트 URI 입니다. (기재해주신 것과 다르네요.)
redirect url 를 디벨로퍼스 설정에 추가하시면 KOE006에러는 발생하지 않겠지만…

https://foren88.cafe24.com/skin-mobile7/Api/Member/Oauth2ClientCallback/kakao
https://foren88.cafe24.com/skin-skin6/Api/Member/Oauth2ClientCallback/kakao
https://forencos.com/m/Api/Member/Oauth2ClientCallback/kakao
https://m.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao
https://www.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao

접근하신 주소가 서비스용 주소가 아닌것같습니다.


기재해주신 리다이렉트 URI 위 2개는 없는 페이지이고, 아래 두개는 현재 정상작동하고 있습니다.

안녕하세요 :slight_smile:

답변 감사합니다. 말씀해주신대로 url추가했더니 에러는 발생하진 않지만
redirect url mismatch라는 팝업창이 뜨네요 ㅜㅜ

말씀해주신 서비스용 주소가 아니라는 말씀은 어떤걸 말씀해주시는걸까요?
추가적으로 서비스용 주소를 확인할 수 있는 루트가 따로 있는걸까요?

안녕하세요.

redirect url mismatch는 카카오 로그인(인가요청)과 사이트로 되돌아가 토큰 발급 요청에 사용되는 redirect url 가 불일치할때 발생하는 에러입니다.

이전에도 동일 문제가 접수되어 확인해보니
카페 24 솔루션의 “https://foren88.cafe24.com/skin-mobile7/” 이러한 주소에서 카카오 로그인 시 발생합니다.

해당 주소는 실제 서비스하는 주소가 아니라 디자인 미리보기 화면인 것으로 알고 있습니다.


실제 서비스용 주소인 아래 도메인으로 접속하셔서 (뒷부분 path 제거) 카카오 로그인 했을때 정상 동작한다면 이용자들에게는 문제 없는 상황입니다.

https://m.forencos.com
https://www.forencos.com

skin-mobile7 과 같은 디자인 미리보기 화면에서 카카오 로그인 안되는 문제는 카페24에 문의 부탁드려요.


추가로,

https://m.forencos.com/m 주소는 개발사에 의뢰하셔서 만드신 페이지인가요?

이페이지에서 카카오 로그인 역시, /m (주소 뒷부분 path) 이 포함된 redirect url 로 로그인 시도했으나 카페24로 되돌아가서 토큰 발급처리 시,
/m이 없는 redirect url 사용하여 redirect url mismatch 에러가 발생합니다.

카페24에서 정상 처리가능한 URL 을 사용하셔야 할 것 같습니다.

안녕하세요 담당자님.

말씀해주신대로 url적용도 해보고 skin-mobile7과 같은 화면은 정상화면 페이지로 url 변경하였는데
동일한 증상을 보이고 있어 다시한번 문의드립니다.

https://forencos.com/list/API/login_kakao.html
https://forencos.com/list/API/login_kakao_sync.html
https://forencos.com/Api/Member/Oauth2ClientCallback/kakao/
https://m.forencos.com/Api/Member/Oauth2ClientCallback/kakao/
https://m.forencos.com/skin-mobile7/Api/Member/Oauth2ClientCallback/kakao
https://forencos.com/skin-skin6/Api/Member/Oauth2ClientCallback/kakao
https://forencos.com/m/Api/Member/Oauth2ClientCallback/kakao

상기 코드들이 현재 셋팅되어있는 값인데
최상단링크 2개를 지워도 동일한 증상이 발생하고 있습니다.

추가적으로 말씀해주신 카페24에서 정상 처리 가능한 url을 사용하라고 말씀해주셨는데
해당 url은 어디서 확인하면 되는지도 같이 답변 부탁드립니다 ㅜㅜ

안녕하세요.

우선, 문제상황을 하나씩 확인해드리면 좋을 것 같은데요.

로그인 시도 하셨을때, 에러 발생하는 페이지 URL 과 해당 화면 캡쳐 첨부 하나만 해주시겠어요?

케이스별로 오류 발생이유와 조치 가능여부 등을 설명드리겠습니다.

안녕하세요 : )

로그인 시도 하려고
https://www.forencos.com/m/member/login.html
↑해당 링크에서 카카오 로그인하기를 눌렀을때
첨부드린 ‘로그인 페이지’ 이미지가 뜨고

다시 사용 중이던 서비스(다음)으로 이동하면
redirect url오류 팝업창이 뜨며, 확인을 눌렀을때
https://www.forencos.com/m
↑해당 링크로 넘어가게 됩니다.

계속 말씀드린대로 네이버를 통해 카카오 로그인 시는 되는데
다음을 통해 카카오 로그인 시에만 해당 문제점이 발생하여 확인 부탁드립니다 ㅜㅜ

로그인 페이지
redirect url오류

안녕하세요. 내용 첨부 감사합니다.

case 1)

(1) 카카오 로그인하시면 사이트에서 카카오로 전달하는 리다이렉트URI는 아래와 같습니다.
(카카오에서 로그인하시고 되돌아가는 주소입니다.)

https://www.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao

위 주소로 되돌아가면. (즉, 카페24 솔루션으로 돌아가면 )

(2) 카카오에 액세스 토큰 발급과 사용자 정보조회 API를 호출하게됩니다.
API 호출로 카카오에서 받은 사용자 정보로 회원가입 또는 로그인 하는건데요.


액세스 토큰 발급 API 호출 시점에 캡쳐 해주신 Redirect URI mismatch에러가 발생하는 것입니다.

해당 에러가 발생하는 이유는

(1)번에서 설정된 리다이렉트URI와 액세스 토큰 발급 API호출 시점에 설정된 리다이렉트URI가 아래와 같이 달라서 그렇습니다.
(1)번과 (2)번의 리다이렉트URI를 일치해야하는것은 RFC6749 소셜로그인(OAuth2) 표준입니다.

카카오 로그인 시점 https://www.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao
토큰 발급 시점 https://www.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao/

즉, 카카오 로그인에 사용된 리다이렉트 URI가 달라서 발생한 문제입니다.
루트(/) 디렉토리 이외의 path에서 카카오 로그인 할때는 카페24 스크립트에서 URL 끝에 슬래시를 제거하여 토큰 발급 시 리다이렉트URL 과 달라서 발생하는 현상

해결 방법은 ?

(1) 카카오 로그인을 새로운 폴더인 https://www.forencos.com/m/ 에 작업하셨으나 카페 24에서 해당 폴더 리다이렉트 처리를 할 수 없으니 /m폴더에서 작업하시면 안되고

https://www.forencos.com/member/login.html 에 새로운디자인 적용하시면됩니다.

해결 방법은 ?

(1) 카카오 로그인을 새로운 폴더인 https://www.forencos.com/m/ 에 작업하셨으나 카페 24에서 해당 폴더 리다이렉트 처리를 할 수 없으니 /m폴더에서 작업하시면 안되고

https://www.forencos.com/member/login.html 에 새로운디자인 적용하시면됩니다.

↑담당자님 ~ 말씀해주신 해결방안 중 새로운 디자인에 적용하는 방법은 어떻게 될까요? ㅠㅠ
카페24측에 요청해야되는 부분일까요?

안녕하세요.

혹시, 아래 페이지 작업은 누가하셨나요? 외부 개발 업체의 의뢰 하셔서 개발하신것 아닌가요?

로그인주소 : https://www.forencos.com/m/member/login.html

해당 업체에 의뢰 하셔야할 것으로 보입니다.

@foren0746

/m/ 폴더를 카페24에서 만들어주신거라면 카페24에 문의 부탁드리고, 외주 개발사가 만들어주신거라면 외주개발사에 문의 부탁드립니다.

문의 시, 아래 내용 전달해주시면 좀더 원활한 도움 받으실 수 있을 것같습니다.


[카페 24 카카오 로그인 안되는 문제 정리]

-재현 가능 로그인주소 : https://www.forencos.com/m/member/login.html

-카페24 로그인 페이지내 스크립트 임포트된 /ind-script/optimizer.php 파일 내, 인가코드요청 스크립트의 EC_ROUTE.getPrefixUrl 함수가 리다이렉트 URI 끝 슬래시를 제거

로그인 시, 설정되는 리다이렉트 URI 
https://www.forencos.com/m/Api/Member/Oauth2ClientCallback/kakao

-카카오 로그인 후, 카페24 리다이렉트 URI로 돌아와서 액세스 토큰 발급 시 리다이렉트 URI 끝 슬래시를 포함

토큰발급 시, 설정되는 리다이렉트 URI 
https://www.forencos.com/Api/Member/Oauth2ClientCallback/kakao/

-토큰 발급 시, 리다이렉트 URI 에 서브폴더명 /m/ 누락

※ 어제 접수된 다른 사이트의 경우 토큰 발급 시, 서브폴더명은 있으나 끝 슬래시만 포함되어 에러 발생하는 상황 확인되어 어떤 기준으로 토큰발급 시, 리다이렉트 URI에 폴더명 표시되는지는 잘모르겠습니다.


인가코드요청과 토큰발급 시, 리다이렉트URI를 일치해야하는것은 RFC6749 소셜로그인(OAuth2) 표준이라 카페 24에서 리다이렉트 URI를 일치 시켜주시거나
서브폴더가 아닌 정상작동하는 루트폴더(https://www.forencos.com/)에 디자인 적용 해주셔야 할 것같습니다.