tim.l
2
안녕하세요.
사이트에서 리다이렉트 URI 설정되어 호출하지만 카카오 디벨로퍼스에 리다이렉트 URI 설정 안되서 오류 발생하는 주소입니다.
Redirect URI에 다음과 같이 추가 입력해주세요.
http://www.itsdog.com/m/Api/Member/Oauth2ClientCallback/kakao
https://www.itsdog.com/m/Api/Member/Oauth2ClientCallback/kakao
http://m.www.itsdog.com/Api/Member/Oauth2ClientCallback/kakao/
https://itsdog.com/m/Api/Member/Oauth2ClientCallback/kakao
문제 해결과 별개로
접근한 도메인이 m.www.itsdog.com 인것은 접근 방식에 문제가 있는 것 아닌지 체크해보시면 좋을 것 같고
인가요청 시, 설정한 리다이렉트 URI 끝에 / (슬래시)가 없이 요청이 들어가는 경우가 있는 것 같습니다.
디벨로퍼스에 등록된 값과 실제 인가요청에 파라메터 설정한 값을 비교해보시면 좋을 것 같습니다.
tim.l
3
여기서 안내드릴게요~
우선 위 내용 디벨로퍼스에 적용하시고 에러가 발생하는지 확인해보시겠어요?
감사합니다…! 일단 저는 해결이 된거 같아요.
다른 사람들도 테스트 해보고 있는데, 진행 가능한것으로 보여집니다!
1개의 좋아요
아 근데, 제 핸드폰은 되는데,
다른분 핸드폰은 아래와 같이 나온다고 합니다…!
tim.l
6
해당 에러는 인가요청 시, 설정한 리당렉트URI와 토큰 발급 요청 시, 설정한 리다이렉트URI가 달라서 발생하는 에러입니다.
접속하신 URL알려주시겠어요?
tim.l
8
인가요청 시, 설정된 리다이렉트 URI는 다음과 같습니다.
https://www.itsdog.com/m/Api/Member/Oauth2ClientCallback/kakao
토큰요청 시, 설정된 리다이렉트 URI는 다음과 같습니다.
https://www.itsdog.com/Api/Member/Oauth2ClientCallback/kakao/
혹시, 로그인 페이지를 커스터마이징 하셨나요?
일반적으로 카페24 카카오 로그인은 도메인뒤에 /m 폴더가 들어가지 않는데요.
카카오 로그인 시,
(1) MemberAction.kakaosyncLogin(‘생략’) 함수를 호출하고
(2) 해당 함수에서 아래와 같이 현재 로케이션 뒤에 path를 붙여 redirectUri을 만들고 카카오 로그인하게됩니다.
MemberAction.kakaosyncLogin = function (clientSecret) {
setKakaoSdkInit(clientSecret);
Kakao.Auth.authorize({
redirectUri: location.origin + EC_ROUTE.getPrefixUrl('/Api/Member/Oauth2ClientCallback/kakao/')
});
};
즉, 현재 도메인 뒤에 /Api/Member/Oauth2ClientCallback/kakao/ 경로를 리다이렉트 URI로 설정해서 시도합니다.
(3) 그런데 도메인 뒤에 /m 포함되었고 URL끝에 / (슬래시) 누락이되어 해당 에러가 발생하고 있습니다.
https://www.itsdog.com/m/Api/Member/Oauth2ClientCallback/kakao
도메인 뒤에 m 폴더를 만든 주체가 외주 개발사라면 외주개발사에 확인요청하셔야 하고
로그인 페이지를 커스터마이징 하지 않았는데 이렇게 되었다면 카페24측에 확인 요청하셔야합니다.
1개의 좋아요
디자인 외주업체에서 커스터마이징 한걸로 알고 있어서,
해당 업체에 개별 요청 드리도록 하겠습니다.
자세한 설명 너무 감사드려요 ㅠㅠ
항상 행복하시구 건강하세요!
1개의 좋아요