728x90
반응형
1. 문제상황
구글 리디렉션으로 로그인 처리를 진행하는데
테스트를 위해 지인들에게 카카오 문자로 url을 전달했고, 테스트를 진행 요청했더니
다들 로그인 단계에서 403에러가 터짐.
2. 문제의 원인
구글에서는 인앱 브라우저에서 리디렉션을 허용하지 않음.
구글은 카카오뿐만이 아니라 인스타, 페이스북등 다른 앱에서 자체적으로 지원하는 브라우저에 대해서
보안상 리디렉션을 허용하지 않음 (아마도 인앱이라면 api키 가로챌 수 있기 때문에?)
때문에 인앱을 우회하는 방식을 사용하거나 인앱에서 브라우저로 이동시키는 방법이 필요함.
3. 해결 방법
페이지 로드시 중간에 user-agent를 감지해서 브라우저로 튕겨내야함.
안드로이드는 intent를 사용해서 튕겨낼수있고 ios는 버튼을 눌러서 사용자가 브라우저로 이동하게 해야함.
4 왜 다른걸까
안드로이드에서는 intent:// 라는 주소로 모바일 브라우저 앱으로 튕겨낼수있다면, ios는 왜 안돼는걸까?
= intent:// 라는건 안드로이드 전용 명령어.
= ios에서는 별도의 명령어를 지정해서 사용하도록 해야함.
리액트 네이티브로 모바일 어플리케이션 개발할시 참고 필요.
728x90
반응형
'프론트엔드 > React' 카테고리의 다른 글
| [React/docker] node.js 다른 버전 돌리기 (0) | 2025.08.17 |
|---|---|
| [React] React의 useState와 useEffect에 대한 이해 (0) | 2025.04.11 |
댓글