소셜로그인 회원가입된 경우 연결해제 기능에 대한 제안 정보
소셜로그인 회원가입된 경우 연결해제 기능에 대한 제안본문
최근 소셜로그인 작업을 하면서 새롭게 인지한 사항입니다 ( 그누보드 5.4.3 )
소셜로그인으로 회원가입을 하면
g5_social_profile 에 소셜로그인 정보가 기록됩니다.
이것을 통해서 여러개의 소셜 계정 추가가 가능하네요
일반회원가입된 사람도 추가로 소셜로그인을 추가할 수 있는 편리한 기능이죠
소셜회원가입한 사람도 추가로 소셜로그인을 추가할 수 있습니다
여기서 한가지 문제(?)가 발생합니다
일반회원가입후 소셜로그인 추가하는 경우는 문제 없습니다
소셜회원가입후 정보수정에서 연결해제를 누를수가 있는데요
연결해제를 하면 더이상 로그인을 할 수 없으니까 탈퇴의 의미가 됩니다.
소셜로그인을 추가한 경우는 다른 소셜아이디로 이용하면 되죠.
그러나, 소셜로그인 모두 연결해제를 하면...
문제를 정리해보겠습니다
소셜로그인 연결해제를 하면 로그아웃이 되지 않습니다.
별도로 로그아웃을 하거나, 세션이 종료되는 일정 시간이 지나지 않으면...
더이상 로그인이 불가능함에도 탈퇴로 처리되지 않습니다
계속 이용중인 회원으로 조회가 된다는 거죠.
제안...
소셜로그인으로 회원가입을 하는경우
1. g5_member 테이블에 소셜로그인 여부를 기록하는 필드를 추가
예: mb_social varchar(1) default null / 1 이면 소셜회원된 계정
2. 연결해제 로직에 소셜회원가입된 아이디 인경우,
마지막 연결해제할경우 alert 로 연결해제하면 회원탈퇴라는 경고메시지를 띄우고
승인하면 회원탈퇴 g5_member 테이블의 mb_leave_date 에 현재 시간을
mb_level = 1 로 변경
일부 소셜로그인은 동일 아이디를 넘겨줄수도 있겠지만
네이버 로그인은 매번 다른 회원 아이디값이 기록되더라구요
3
댓글 7개
전 조금 다른방향으로 생각했었네요
소셜가입시에 소셜회원도 무조건 일반회원처럼 아이디와 비밀번호를 입력받고 거기에 연결까지 추가로 할까했었거든요
이 제안도 괜찮네요
아쉬운 사람이 우물을 파야하는거니...
제가 만들어 보겠습니다
완성되면 팁게에 공유하겠습니다
소셜로그인은 이제 시작이니까... 짧은주소 가 5.4에서 적용된거처럼 아직은요...