1. 구글로 소셜로그인을 하면 아이디란에 랜덤문자가 들어가고, 이메일란에 아무것도 들어와지지 않습니다.
구글 메일주소를 가져와서 아이디와 이메일란에 입력되게 하려면 어떻게 해야할까요?
https://imgur.com/5UZ8SJk
2. 네이버 소셜 로그인 시 네이버에서 사용하는 별명을 wp members에서 <공개적으로 표시할 이름> 란에 저장하고 싶습니다.
add_action('cosmosfarm_members_user_social_register', 'comosfarm_members_user_social_register', 10, 2);
function comosfarm_members_user_social_register($user_id, $social_login){
if($social_login->channel == 'naver'){
if(isset($social_login->raw_data->nickname) && $social_login->raw_data->nickname){
wp_update_user(array('ID'=>$user_id, 'display_name'=>$social_login->raw_data->nickname, 'nickname'=>$social_login->raw_data->nickname));
}
}
}
이렇게 했는데 적용이 안되는 것 같아요..
<공개적으로 표시할 이름> 란에 메일주소가 들어갑니다.
네이버 쪽에서 검수가 완료되어야 정보를 정상적으로 가져올 수 있습니다.
name으로 적용하실 경우 네이버 쪽 사용자 이름으로 적용하실 수 있습니다.
자세한 내용은 아래의 페이지에서 5. 출력 결과 쪽을 확인해보시겠어요?
https://developers.naver.com/docs/login/profile/
고맙습니다.
구글은 기존 아이디가 있어서 그랬던 것 같아요. 지금은 잘 됩니다!
네이버는 소셜쪽에서 정상적으로 받아올 수 있는 상태인지 어떻게 확인하나요?
지금 검수중입니다.
저 소스는 맞는건가요? 아래 코드에서 임의로 name 을 nickname 으로 바꾼거라서요..
안녕하세요~^^
코스모스팜 회원관리 플러그인 소셜 로그인 시
이미 등록된 이메일이라면 소셜 쪽에서 받아온 메일이 아닌
임의의 문자로 변환해서 사용자를 등록하고 있습니다.
만약, 등록되지 않은 이메일인데도 임의의 문자로 변환된다면
소셜 쪽에서 이메일을 정상적으로 받아올 수 있는 상태인지 확인이 필요합니다.
네이버 닉네임도 소셜 쪽에서 정상적으로 받아올 수 있는 상태인지 확인해보시겠어요?
고맙습니다.