현재 앱으로 카카오 로그인 테스트 중입니다.
Email을 필수로 받게 되어 있습니다.
카카오 로그인 버튼을 눌렀을 시 아래의 이미지와 같이
- 계정과 비밀번호 없이 카카오 로그인
- 계정 정보 입력 후 로그인하는 카카오 로그인 두개의 항목이 생깁니다.
이메일이 등록되어있지 않은 계정이 로그인시
계정 정보 입력 후 로그인하는 버튼 같은 경우에는 이메일 입력란이 생기는데
계정과 비밀번호 없이 카카오 로그인하는 버튼은 이메일 입력란 없이 로그인이 되고 이메일 값이 null로 날라옵니다. 한번 확인 부탁드립니다.
안녕하세요.
“카카오톡으로 로그인” 버튼은 카카오톡 로그인된 계정이 사용되며
아래 ID/PW 입력 방식의 로그인은 사용자가 직접입력한 카카오 계정이 사용됩니다.
따라서 두 방식에 따라 이메일이 달리 전달되는 것이 아니라 사용된 계정이 다른 것으로
전자의 경우 이메일 정보가 없는 계정이기에 해당 값이 전달되지 않은것으로 보입니다.
카카오톡 사용계정에 이메일 정보가 있는지 여부는 카카오톡 더보기 탭 > 설정 메뉴의 카카오계정 메뉴에 이메일이 표시되는지로 확인하실 수 있습니다.
음 방금 확인해본 결과 다시 설명드리자면 위에 내용과 상관없이
저희 서비스는 이메일이 꼭 필요한 서비스입니다!
그래서 예외를 찾기 위해서 모든 조건을 돌려 본 결과 웹에서는 이메일 없는 카카오 계정으로 로그인 시 이메일 입력란이 뜨지만
이메일 없는 계정이
앱에서는 카카오톡 로그인 또는 전화번호 및 비밀번호로 로그인 시에는 무시하고 이메일 값이 null값으로 받아오면서 로그인이 됩니다.
한번 확인해주시길 바랍니다.
“카카오 계정으로 정보 수집 후 제공” 옵션은 아래 조건을 만족할 때 동작합니다.
-
최초 카카오 로그인 일 것
(연결 끊기 후, 다시 로그인해도 최초)
-
필수 동의 항목일 것
따라서, 수집후 옵션을 나중에 활성화 한 경우 앞서 카카오 로그인 및 해당 항목에 동의한 사용자에게는 수집이 진행되지 않습니다.
위에 적용되어있는 부분은 다 적용되어있습니다.
web3auth 를 통해서 auth0에 세팅되어있는 kakao login을 진행합니다.
web에서는 email이 등록되어있지 않은 계정은 이메일 입력란이 나오지만
app에서는 email이 등록되어있지 않은 계정은 이메일 입력란 없이 바로 로그인되고 email 값이 null로 나옵니다.
맨 처음에 첨부한 사진 보면 필수항목으로 되어있습니다.
email이 null로 전달되는 사용자의 회원번호(Service User ID) 전달 부탁드립니다.