카카오 로그인 Header Referer 값 확인 (안드로이드 앱)

안녕하세요. 카카오 로그인 API 관련으로 문의드릴 부분이 있어 글 남깁니다.

https://developers.kakao.com/docs/latest/ko/kakaologin/js (JavaScript SDK) 를 참고해서 카카오 로그인을 구현 및 사용중입니다.

로그인 페이지에서 [카카오로 시작하기] 또는 [카카오 아이콘] 을 클릭하면

아래와 같이 카카오에서 제공하는 로그인 페이지로 이동했다가
로그인 성공하면 특정 uri로 리다이렉트하는 방법으로 JavaScript SDK를 사용중에 있습니다.

image

Kakao.Auth.authorize({
redirectUri: ‘${REDIRECT_URI}’,
});

여기서 궁금한 점은

카카오 로그인을 성공 후 리다이렉트를 해줄 때 서비스 서버(REDIRECT_URI)에서 요청을 받아서 HTTP Header의 Referer 값 출력하고 있는데

일반적으로 HTTP Referer 값이
https://talk-apps.kakao.com ,https://kauth.kakao.com, https://accounts.kakao.com 등으로 넘어오게 되는 걸로 알고 있습니다.

그러나 안드로이드 앱(웹앱형태)에서 가끔 Referer 값이 null로 넘어오는 경우가 있는데
왜 null로 넘어올까요?

무조건 적으로 null 값이 출력되는 것은 아니고,
로그인 > 로그아웃 > 로그인(앱을 끄지 않고 바로 로그인)
이 경우에 Referer 값이 null로 출력되고 있습니다.

카카오 로그인 JavaScript SDK를 사용한다면
무조건 적으로 카카오측에서 받아서 사용자의 서비스 서버로 리다이렉트 해주는 것으로 알고 있는데
null 값이 뜨고 있어서 미스테리 입니다. 답변 부탁드립니다.

안녕하세요.

카카오 로그인 시, 사용자가 브라우저가 아닌 카카오톡으로 인증받게 되는경우라면 톡 인증 여부를 스크립트에서 주기적으로 확인(폴링)하여 redirect처리하고 있는데요 이 경우라면 리퍼러는 null로 전달됩니다.