네이버로 로그인 질문있습니다
본문
안녕하세요
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;
}