네이버로 로그인 질문있습니다

네이버로 로그인 질문있습니다

QA

네이버로 로그인 질문있습니다

본문

안녕하세요

thisgun님이 만들어 주신 wsl-login-extends-naver 플러그인 사용시

 

네이버, 카카오 모두 

이름이 display_name 으로 들어 가고 있습니다.

display_name 으로 들어가는 값을 동일하게 first_name 에도 넣고 싶은데 가능할까요?

 


        $this->user->profile->firstName           = (array_key_exists('displayName',$data))?$data['displayName']:"";
        if( array_key_exists('email',$data) ){
            $tmp = explode("@", $data['email']);
            $this->user->profile->displayName = $tmp[0];
        }

이렇게 해봤는데 안되네요

 

그리고 혹시 hybridauth를 사용하지 않는 플러그인에 적용하고 싶은데

무조건 hybridauth를 사용해야 하나요? 

네이버, 카카오 api 설명서를 봐도 무슨말인지 하나도 모르겠네요...

이 질문에 댓글 쓰기 :

답변 1

first_name 에 값을 넣은 것은 아래 소스를 참고해 주세요. 

 


add_filter('wsl_hook_process_login_alter_wp_insert_user_data', 'custom_wsl_hook_process_login_alter_wp_insert_user_data', 10, 3);


function custom_wsl_hook_process_login_alter_wp_insert_user_data($userdata, $provider, $hybridauth_user_profile){
    if( ! $userdata['first_name'] ){ // first_name 이 없으면
        $userdata['first_name'] = $userdata['display_name'];    //display_name 값을 first_name 에 넣는다.
    }
    return $userdata;
 
}

답변을 작성하시기 전에 로그인 해주세요.
전체 59
QA 내용 검색

회원로그인

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