편리님의 소셜회원가입...
본문
안녕하세요. 고수 회원님들
편리님의 소셜회원가입 소스로 비회원과 회원을 나눠 필수입력정보를 받아
회원으로 등급시키게 개발 했습니다.
다만 카카오로그인이 문제네요.
naver, face 둘다 문제 없는데 카카오톡 로그인만 문제네요.
우선 카카오의 이메일주소가 g5_social_member에 담기지가 않네요.
API 설정문제일까요?
아래 api 키 설정을 하단과 같이 하였습니다. 별도 심사를 하나요?
답변 2
카카오의 경우는 email이 넘어오지 않습니다. 그래서 사이트 회원가입시 사실 약간 문제가 있어서
임의의 값으로 mb_email을 넣어주셔야할듯요.
소스를 보시더라도 카카오튼 사이트회원 가입 예외처리되어 있을 것 같네요.
callback.php 쪽 보시면 알듯요.
질문 내용의 스샷과 같이 설정했다면
사용자 이메일의 정보가 아래 kakao 메뉴얼 조건에 맞춰서 데이터가 넘어옵니다.
https://developers.kakao.com/docs/restapi/user-management#사용자-정보-요청
즉 이메일 정보가 반드시 넘어오는것은 아닙니다.
plugin/oauth/kakao/callback.php 파일에 보시면
//var_dump($oauth->profile); exit;
라고 되어 있는 부분에서 주석을 해제하여 올바르게 이메일 정보를 받아 오는지 확인해 보세요.
해당 파일의 아래 부분에
if($oauth->profile->kaccount_email && $oauth->profile->kaccount_email_verified)
$email = $oauth->profile->kaccount_email;
라고 되어 있는것을 보니 이메일 정보와 이메일 인증이 되어 있어야만
이메일을 받아오게금 되어 있네요.