문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
개발환경: React, Next.js
앱ID: 354733
안녕하세요.
현재 React 기반의 Next.js 환경에서 REST API를 사용하여 카카오톡 로그인을 구현하고 있습니다.
다른 OS와 기본 브라우저에서는 정상적으로 동작하지만, 안드로이드 Instagram 인앱 브라우저에서만 redirect_uri
로 리디렉션이 이루어지지 않아 문의드립니다.
사용 환경:
- 개발 환경: React + Next.js
- 카카오 앱 ID: 354733
- API 요청 URL:
https://kauth.kakao.com/oauth/authorize?response_type=code&client_id=${kakaoRestApiKey}&redirect_uri=${restRedirectUri}&state=${stateId}
문제 상황:
- REST API 방식으로 구현하여
https://kauth.kakao.com/oauth/authorize
로 요청을 보냅니다. - 다른 OS(예: iOS)나 기본 브라우저(예: Chrome, Safari)에서는 로그인 버튼이 정상적으로 작동합니다.
- 안드로이드 Instagram 인앱 브라우저에서만:
redirect_uri
로 리디렉션되지 않습니다.
- https://chunmyung.com/login 에서 테스트했습니다.
확인 및 시도한 사항:
-
Redirect URI 등록:
- 카카오 개발자 콘솔에서
redirect_uri
가 정상적으로 등록되어 있습니다. - 모든 브라우저에서 동일한
redirect_uri
를 사용 중입니다.
- 카카오 개발자 콘솔에서
-
URL 인코딩 처리:
redirect_uri
를encodeURIComponent
로 인코딩하여 요청했으나 문제가 해결되지 않았습니다.
-
User-Agent 기반 처리:
- Instagram 인앱 브라우저(
navigator.userAgent
)를 감지하여 REST API 방식을 적용했습니다.
- Instagram 인앱 브라우저(
문의 사항:
- 안드로이드 Instagram 인앱 브라우저에서
redirect_uri
로 리디렉션되지 않는 문제가 발생하는 원인이 무엇일까요? - Instagram 인앱 브라우저의 특수한 환경 제한으로 인해 REST API 방식에 추가적인 설정이 필요한 것인지 궁금합니다.
- 해당 문제를 해결하기 위한 가이드나 참고할 자료가 있다면 공유 부탁드립니다.