문의 시, 사용하시는 개발환경과 디벨로퍼스 앱ID를 알려주세요.
react-native-webview
ID : 1088210
REST API/Jasvascript SDK 2.7.2
현재 로그인 프로세스에는 로그인 버튼 클릭 시 Kakao.Auth.authorize() 호출을 통해 진행됩니다. 로그인 후 토큰 및 사용자 정보는 REST API를 사용하여 저장되며 이에 따라 쿠키가 생성 및 저장됩니다.
예상되는 흐름은 로그인 페이지에 접근하기 전에 쿠키가 존재한다면 백단에서 자동으로 https://kauth.kakao.com/oauth/authorize로 리디렉션되고, 리디렉션_uri를 통해 인증 코드를 받은 후 다음(메인)으로 진행하는 것입니다.
하지만 사용자가 앱을 처음 설치하고 Kakao.Auth.authorize()를 통해 로그인에 성공하여 메인 화면에 도달한 후 앱을 닫으면 문제가 발생합니다.
앱을 다시 실행하면, 쿠키가 존재해 kakao.com/oauth/authorize 호출 하면 자동으로 인증번호를 수신하는 대신, 아이디와 비밀번호를 다시 입력하라는 화면으로 이동하게 됩니다.
아이디와 비번을 입력한 뒤에는 앱은 인증 코드를 성공적으로 검색하고 후속적으로 앱을 닫았다가 다시 열어도 추가 문제 없이 메인 화면으로 진행됩니다.
참고로 설치 이후에 회원탈퇴를 진행하여 쿠키를 모두 삭제 후 다시 Kakao.Auth.authorize() 호출을 통해 동의 화면부터 진행 후 다시 가입을 진행했을 때는 앱을 껐다 켜도 문제없이 메인으로 진입을 하게됩니다.
이 문제의 원인을 이해하는 데 도움을 주실 있나요?
혹시 Kakao.Auth.authorize()과 REST_API를 같이 사용을 할 수 없는건가요 ?
아니면 카카오 로그인 흐름을 원활하게 하기 위해 따라야 할 올바른 접근 방식이 있다면 알려주시면 감사하겠습니다.