SNS 카카오 로그인 시 전화번호 불러오기 (이름은 카카오 싱크 필요) > 그누보드5 팁자료실

그누보드5 팁자료실

SNS 카카오 로그인 시 전화번호 불러오기 (이름은 카카오 싱크 필요) 정보

SNS 카카오 로그인 시 전화번호 불러오기 (이름은 카카오 싱크 필요)

본문

네이버, 카카오 소셜로그인을 하는데 전화번호가 자동으로 넘어오지 않아서 수정한김에

끄적끄적 해보겠습니다! 매일 질문만 하다가 자료를 작성한건 처음이네요.ㅎㅎ

회원님들께서 항상 도와주셔서 감사합니다! 

 

1. 카카오개발자에서 앱등록 후 아래 사진과 같이 수집항목 수정

32652101_1681546294.574.png

*이름은 카카오싱크 검수 완료되면 가능하다고 하고, 휴대폰 번호는 바로 가능합니다.

 

2. \skin\social\social_register_member.skin.php

<?php $phone = str_replace('+82 ','0',$user_phone_number); ?>

*카카오는 네이버랑 달리 전화번호를 불러오면 +82 10-1111-2222로 불러와져서 빼줬습니다.

010으로 시작하는 번호를 저장하시려면 $phone

+82로 시작하는 번호는 $user_phone_number를 사용하시면 되겠습니다.

싱크검수 이후 이름 추가 시 $user_name1 사용

 

3. yc5\plugin\social\register_member.php

$user_name = isset($user_profile->username) ? $user_profile->username : '';

검색 후 밑에

$user_phone_number = isset($user_profile->phone_number) ? $user_profile->phone_number : '';

$user_name1 = isset($user_profile->name) ? $user_profile->name : '';

추가 해주시면 됩니다.

 

4. yc5\plugin\social\Hybrid\Providers\Kakao.php

$this->user->profile->photoURL    = @ $data->properties->thumbnail_image;

검색 후 밑에

$this->user->profile->phone_number = @ $data->kakao_account->phone_number;

$this->user->profile->name = @ $data->kakao_account->name;

추가 해주시면 됩니다.

 

자료는 처음 작성하는거라 이렇게 작성해도 되는지 잘 모르겠네요 ㅎㅎ

추천
3

댓글 5개

2번 내용추가 

input으로 적용 할때, 

  <li>

                    <label for="reg_mb_hp" class="sound_only">연락처 (선택)</label>

                    <input type="hidden" name="mb_hp" value="<?php echo $member['mb_hp'] ?>">

<input type="text" name="mb_hp" value="<?php echo isset($user_phone_number)?$user_phone_number:''; ?>" id="reg_mb_hp" class="frm_input mb_hp full_input" size="70" maxlength="100" placeholder="연락처"> 

                </li>

네이버와 카카오 동시에 적용할때, 

  <li>

                    <label for="reg_mb_hp" class="sound_only">연락처 (선택)</label>

                    <input type="hidden" name="mb_hp" value="<?php echo $member['mb_hp'] ?>">

                    <input type="text" name="mb_hp" value="<?php echo (isset($user_phone_number) && $user_phone_number !== '') ? $user_phone_number : (isset($user_mobile) ? $user_mobile : ''); ?>" id="reg_mb_hp" class="frm_input mb_hp full_input" size="70" maxlength="100" placeholder="연락처">

 

                </li>

전체 2,429 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT