네이버로 로그인 질문있습니다 채택완료

안녕하세요

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

네이버, 카카오 모두 

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

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

Copy
$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개

채택된 답변
+20 포인트

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

Copy
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; }
로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

wordpress social login 으로 가입가능한 모든 서비스에 해당하는 건가요?
감사합니다~

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

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고