개초발보

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

· 2023-04-15 (토) 17:21:11 · 7063 · 5

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

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

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

 

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;

추가 해주시면 됩니다.

 

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

|

댓글 5개

감사 합니다.
연락처도 싱크가 있어야 할 수 있다네요 ㅠ
감사합니다.
2023-09-18 (월) 11:52:25
감사합니다!
2024-03-31 (일) 02:45:47

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>

댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
23-05-08 조회 5,211
23-05-04 조회 8,424
23-04-26 조회 4,993
23-04-24 조회 6,076
23-04-22 조회 4,947
23-04-22 조회 4,324
23-04-17 조회 5,334
23-04-16 조회 4,992
23-04-16 조회 4,904
23-04-15 조회 4,977
23-04-15 조회 7,064
23-04-14 조회 5,905
23-04-14 조회 4,980
23-04-13 조회 4,579
23-04-12 조회 5,017
23-04-11 조회 4,884
23-04-11 조회 4,339
23-04-09 조회 4,244
23-04-06 조회 5,330
23-04-05 조회 4,473
23-04-05 조회 4,055
23-04-03 조회 6,061
23-03-29 조회 4,041
23-03-29 조회 4,628
23-03-29 조회 4,641
23-03-29 조회 4,193
23-03-24 조회 4,070
23-03-23 조회 5,353
23-03-23 조회 4,857
23-03-16 조회 4,661