현재 코스모스팜 회원관리 체험판 사용중입니다.
체험판이라서 그런지 어떤지 몰라도 문제점이 더러 보이는 플러그인 같습니다.
네이버 로그인을 설정을 완료하고 검수
요청을 하려고 하는데요, 몇 가지 궁금한게 생겼네요.
제가 사용하는 호스팅 업체의 문제인지 컴퓨터의 문제인지 아니면 회원관리 플러그인의 문제인지 모르겠습니다.
1. 네이버 로그인시 회원정보에서 이름이 등록이 안되는 문제
- 네이버 로그인을 완료하고 사이트의 회원정보로 가면 회원의 이메일은 등록이 되지만 이름은 여전히 공란입니다.
- 네이버 API 설정에서는 이름, 이메일을 필수로 체크를 해놨는데 이름은 등록이 안되네요.
https://imgur.com/YVYftjT 네이버 API 설정
https://imgur.com/zswTJ7a 회원 로그인 후 회원정보를 보면 이름 항목이 비어 있습니다. 카카오 로그인시는 이름이 등록이 되었습니다.
2. 소셜 로그인 후 탈퇴를 해도 그대로 로그인이 가능한 문제
- 그리고 중요한 문제는 회원정보에서 탈퇴를 하고 나서 로그인을 네이버 또는 카카오로 클릭하면 방금 탈퇴를 했는데도 로그인이 되네요.
- 로그인이 되고 회원정보로 가면 헐~ 회원 정보가 그대로 살아있고 여전히 탈퇴가 가능한 상태로 보이네요.
- 탈퇴를 다시 하고 워드프레스 모든 사용자에 가면 해당 네이버 아이디는 삭제가 되어 있지만 다시 재로그인이 가능합니다.
- 호스팅 업체 관리 페이지에서 FLUSH CACHE 를 해도 여전히 로그인 화면에서 네이버를 클릭하면 자동으로 로그인이 되고
워드프레스 모든 사용자를 보면 탈퇴한 사용자가 다시 살아나는 현상이 나타납니다.
이런 문제는 어떻게 해결을 할 수 있나요?
https://imgur.com/7QaSXVo 카카오와 네이버로 로그인 후 모든 사용자 리스트에 카카오/ 네이버 회원이 등록이 되었습니다.
https://imgur.com/VMKE1xk 각 회원으로 로그인 후 회원정보에서 탈퇴를 신청합니다.
https://imgur.com/bVwAqEM 각 회원의탈퇴가 되었습니다.
https://imgur.com/hdHnj7L 모든 사용자 리스트에서 카카오 / 네이버 회원이 삭제되었습니다.
https://imgur.com/i83otpG 하지만 삭제를 했지만 여전히 카카오 / 네이버로 로그인이 됩니다. (카카오, 네이버 모두 회원가입에 대한 동의나 기타 정보동의 화면 없이 그냥 로그인이 된겁니다.)
안녕하세요~^^
1. 코스모스팜 회원관리 플러그인으로 네이버 소셜 로그인 시
네이버 쪽에서 보내주는 닉네임을 워드프레스 닉네임으로 적용하고 있습니다.
네이버 쪽에서 보내주는 이름을 워드프레스 닉네임으로 적용하시려면 코드를 수정해주셔야 합니다.
FTP로 접속해서 /wp-content/plugins/cosmosfarm-members/class/api/Cosmosfarm_Members_API_Naver.class.php 파일에
아래의 코드를 찾아서
$profile->nickname = isset($data->response->nickname)?$data->response->nickname:'';
아래의 코드로 교체해보세요.
$profile->nickname = isset($data->response->name)?$data->response->name:''
2. 소셜 로그인 사용자가 계정삭제 후 다시 로그인이 되는 건 에러나 버그는 아닙니다.
소셜 로그인으로 로그인 시 워드프레스 사용자에 등록된 사용자가 없다면
회원가입을 하고 로그인을 하게 되며 이미 워드프레스 사용자로 등록됐다면 로그인을 하게 됩니다.
계정삭제 후 다시 소셜 로그인을 하게 되면 워드프레스 사용자로 등록되어 있지 않기 때문에
워드프레스 사용자로 회원가입을 하고 로그인을 하게 됩니다.
회원가입에 대한 동의나 기타 정보동의 화면이 표시되지 않는 건
이미 동의를 한 상태라면 다음 소셜 로그인 시에는 표시되지 않습니다.
고맙습니다.
1번 문제는 nickname 을 name 으로 변경을 했더니 회원정보를 클릭하면 이름이 나오네요.
그런데 내정보수정을 클릭하면 여전히 이름 필드는 공란으로 되어 있습니다.
이건 어쩔 수 없는 건가요?
https://imgur.com/cYyygET 회원정보 클릭시
https://imgur.com/avEJWzS 내정보수정을 클릭하면 이름 필드는 공란
해당 필드의 메타키가 어떻게 되어있는지요?
워드프레스 공개적으로 표시할 이름(display_name)으로 설정하시면
KBoard 게시판 등에서도 활용하실 수 있습니다.
기존 필드는 지우신 후
워드프레스 관리자 -> WP-Members -> 필드 페이지에서 새로운 필드를 추가해주세요.
필드 레이블 : 이름 (바꿔도 됩니다.)
Meta Key : display_name (반드시 같아야 합니다.)
필드 타입 : 텍스트
표시 : 체크
필수 : 체크
고맙습니다.