네이버로 로그인 질문있습니다 채택완료
안녕하세요
thisgun님이 만들어 주신 wsl-login-extends-naver 플러그인 사용시
네이버, 카카오 모두
이름이 display_name 으로 들어 가고 있습니다.
display_name 으로 들어가는 값을 동일하게 first_name 에도 넣고 싶은데 가능할까요?
</p><p> $this->user->profile->firstName = (array_key_exists('displayName',$data))?$data['displayName']:"";</p><p> if( array_key_exists('email',$data) ){</p><p> $tmp = explode("@", $data['email']);</p><p> $this->user->profile->displayName = $tmp[0];</p><p> }</p><p>
이렇게 해봤는데 안되네요
그리고 혹시 hybridauth를 사용하지 않는 플러그인에 적용하고 싶은데
무조건 hybridauth를 사용해야 하나요?
네이버, 카카오 api 설명서를 봐도 무슨말인지 하나도 모르겠네요...
답변 1개
first_name 에 값을 넣은 것은 아래 소스를 참고해 주세요.
</span></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">add_filter('wsl_hook_process_login_alter_wp_insert_user_data', 'custom_wsl_hook_process_login_alter_wp_insert_user_data', 10, 3);</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">
</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">function custom_wsl_hook_process_login_alter_wp_insert_user_data($userdata, $provider, $hybridauth_user_profile){</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;"> if( ! $userdata['first_name'] ){ // first_name 이 없으면</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;"> $userdata['first_name'] = $userdata['display_name']; //display_name 값을 first_name 에 넣는다.</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;"> }</span></font></p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;"> return $userdata;</span></font></p><p> </p><p><font color="#484848" face="돋움, Dotum, sans-serif"><span style="font-size: 14.004px; line-height: 25.2072px;">}</span></font></p><p><span style="color: rgb(72, 72, 72); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; line-height: 25.2072px;">
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
감사합니다~