소셜로그인 후 탈퇴를 해도 재로그인이 가능한 이유가 뭘까요?

현재 코스모스팜 회원관리 체험판 사용중입니다.

체험판이라서 그런지 어떤지 몰라도 문제점이 더러 보이는 플러그인 같습니다.

 

네이버 로그인을 설정을 완료하고 검수

요청을 하려고 하는데요, 몇 가지 궁금한게 생겼네요.

제가 사용하는 호스팅 업체의 문제인지 컴퓨터의 문제인지 아니면 회원관리 플러그인의 문제인지 모르겠습니다.

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 (반드시 같아야 합니다.)
    필드 타입 : 텍스트
    표시 : 체크
    필수 : 체크

    고맙습니다.

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기