소셜로그인 한사용자들은 탈퇴어떻게 해요?
답변 5개 / 댓글 3개
SNS 회원가입 한 사람도 탈퇴하려면 비밀번호를 입력해야되는 모순이 있습니다 ㅋㅋㅋ
그래서 그냥 SNS 로그인 세션이 같으면 바로 탈퇴 진행 가능하게 처리했습니다.
당장 탈퇴를 요청한 회원이 있다면 관리자 페이지에서 직접 탈퇴시킬 수 있습니다.
/bbs/member_confirm.php 에서
// 기존 비밀번호 검증 코드 윗부분에 삽입 if (function_exists('is_social_user') && is_social_user($member['mb_id'])) { // 소셜 회원이라면 비밀번호 검증을 건너뛰고 바로 탈퇴 페이지로 이동 goto_url(G5_HTTP_BBS_URL.'/member_leave.php'); }
위와같이 소스를 변경하여 처리도 가능합니다.
탈퇴 를 하는 것을 구지 비번으로 확인할필요 있나요
그냥 개인정보확인 후 탈퇴 처리하게 개발하면되죠
머 직접 하기 어려우면 ai 랑 같이 작업 해보시고
그거도 어렵다 생각되면
https://sir.kr/jobs/requests
에 한 10~30만원 주고 의뢰 하세요
답변에 대한 댓글 2개
질문자는 소셜로그인 회원의 탈퇴 방법과 비밀번호 입력 문제를 묻고 있는데, 개발자 탓을 하거나 유료 의뢰를 권하는 것은 질문에 대한 답변이라고 보기 어렵습니다. 차라리 도움이 될 내용이 없다면 굳이 답변하지 않아도 되지 않을까요.
최소한 질문자가 문제를 해결하는 데 도움이 되는 내용이 답변으로 달렸으면 좋겠습니다. 최근 답변( https://sir.kr/questions/566314#answer_566319 )에서도 비슷한 느낌을 받아서, 왜 그러시는지 조금 이해하기 어렵네요.
소셜 로그인 회원은 그누보드에 자체 비밀번호(mb_password)가 없거나 임의의 랜덤 값으로만 저장되어 있어서, 탈퇴 전 비밀번호 재확인 단계(bbs/member_confirm.php)를 통과할 수 없습니다. 그래서 "입력한 비밀번호가 없는데 비밀번호를 요구하고, 안내도 안 나오는" 상황이 생기는 것입니다. 해결 방법은 크게 세 가지입니다.
첫째, 가장 간단한 방법은 관리자에게 요청해서 관리자 페이지(회원관리)에서 직접 탈퇴/삭제 처리하는 것입니다. 사용자 입장에서 스스로 탈퇴가 안 될 때 가장 확실한 우회 방법입니다.
둘째, 사이트 운영자라면 소셜 회원이 비밀번호 확인을 건너뛰도록 처리해 주면 됩니다. bbs/member_confirm.php에서 해당 회원이 소셜 가입 회원(g5_member_social_profiles 테이블에 연동 정보가 있는 회원)인 경우 비밀번호 검증을 생략하고 바로 member_leave.php로 넘어가도록 분기 처리하는 방식입니다. 대략 이런 흐름입니다.
// member_confirm.php 상단 등에서
$is_social = false;
if (defined('G5_SOCIAL_LOGIN') && function_exists('social_member_link')) {
// 현재 로그인 회원의 소셜 연동 여부 확인
$sql = "SELECT COUNT(*) as cnt FROM {$g5['social_profile_table']}
WHERE mb_id = '".sql_escape_string($member['mb_id'])."'";
$row = sql_fetch($sql);
if ($row['cnt'] > 0) $is_social = true;
}
if ($is_social) {
// 비밀번호 확인 없이 탈퇴 단계로 이동
goto_url(G5_BBS_URL.'/member_leave.php');
}
셋째, 운영자가 소셜 회원을 완전히 정리하려면 탈퇴 처리 시 g5_member_social_profiles 테이블의 해당 회원 연동 레코드도 함께 삭제해 주는 것이 좋습니다. 그래야 나중에 같은 소셜 계정으로 재가입할 때 연동 정보가 꼬이지 않습니다.
정리하면, 일반 사용자라면 관리자에게 탈퇴 요청을 하시는 게 가장 빠르고, 운영자라면 소셜 회원에 대해 비밀번호 확인 단계를 건너뛰도록 코드를 수정해 두는 것이 근본적인 해결책입니다.
관리자에게 탈퇴를 요청해 보시는 것은 어떠실까요.
그리고 질문 내용에 '어디에서 탈퇴할 때'인지도 적어주시면,
혹시 관련자나 경험자가 보시고 정확한 방법을 알려드릴 수도 있겠다 싶습니다.
태그도 '소셜로그인탈퇴'뿐이군요.
글이 올라온 위치와 내용으로 봐서는 '그누보드에서 탈퇴할 때'로 느껴지기는 하는데,
지금 질문만으로는 조금 애매하네요.
답변에 대한 댓글 1개
그누보드로 사이트를 운영중입니다
소셜로그인할떄 비밀번호를 안맞는데....
탈퇴할떄는 비밀번호를 입력하라고 나와서요..
답변을 작성하려면 로그인이 필요합니다.