안녕하세요… 질문이 있습니다.
카카오톡 로그인을 구현하고 있는데요.
.카카오에서
https://kauth.kakao.com/oauth/authorize 으로 로그인 시 콜백되는 URL 페이지가 두번 호출되는 문제가 있습니다.
무엇을 잘못했는지를 잘 모르겠네요.
php로 구현중입니다.
/login.php에서
호출하고
/oauth/index.php 에서 파라미터로 코드를 받고 엑세스 토큰 획득해서 로그인 처리를 하는데요.
카카오에서 로그인하면 간헐적으로 동시에 /oauth/index.php가 두번씩 실행이 됩니다.
앱에서 URL 실행 로그를 찍어보면…
doNewActivity : https://kauth.kakao.com/oauth/authorize?client_id=xxxxxxx&redirect_uri=yyyy/outh&response_type=code //카카오 코드받기 페이지 실행
shouldOverrideUrlLoading : Kakao Account // 카카오 로그인 창 실행
shouldOverrideUrlLoading : https://kauth.kakao.com/oauth/authorize?client_id=xxxxxx&redirect_uri=yyyy/oauth/&response_type=code //무슨 이유인지 모르겠으나 로그인 후에 한번 더 코드받기 페이지가 실행됨. 따로 로그인 후에 코드받기를 실행하는 코드는 없음.
//두번 실행되는데 차이점은 oauth 뒤에 /가 붙냐 안붙냐 차이
shouldOverrideUrlLoading : http://xxxxx/oauth/?code=xxxxx
shouldOverrideUrlLoading : http://xxxxx/oauth?code=xxxxx
도대체 무엇이 문제일까요? ㅠㅠ