SNS계정 로그인 이용시 질문입니다.

SNS계정 로그인 이용시 질문입니다.

QA

SNS계정 로그인 이용시 질문입니다.

본문

안녕하세요 영카트5 솔루션 이용하여 쇼핑몰 구축중에 있습니다.

 

현재 네이버 아이디 로그인과 페이스북 로그인을 이용하고 있는데요

 

약관동의가 문제가 되고 있습니다.

 

회원가입페이지를 통해 타계정 로그인 서비스를 이용하면 약관동의절차를 거치고 정상가입이 되지만

 

로그인페이지에서 타계정 로그인 서비스를 이용하면 약관동의 절차 없이 가입이 되버리고 있습니다.

 

 

회원가입 > 약관동의 > 가입 후 로그인

 

로그인 > 바로 로그인

 

 

위와 같이 말이죠;

 

 

로그인 페이지에서 타계정 로그인서비스를 이용할 시

 

최초가입자면 약관동의를 거치게하고 기존가입자의 경우(약관동의절차를 거친 회원일 경우)

 

바로 로그인 시켜주는 절차를 작업하고 싶습니다만...

 

 

제가 개발자는 아니어서 php꾸역꾸역 들여다보고 찾아보고 해서

 

아주 조금 만질 수 있는 정도의 수준이라 구체적인 방법이 궁금하여 질문 남깁니다.

 

감사합니다~

 

 

이 질문에 댓글 쓰기 :

답변 2

로그인 페이지에서 타계정 로그인 서비스를 이용하면

해당 카카오면 카카오, 네이버면 네이버 로그인창이 나타나면서

해당 개인정보 동의방침및 앱등의 서비스를 이용하는데에 동의한다는 창이 뜰텐데요?

그 자체가 사이트 내에 있는 회원가입과 같은 개념으로 이해하시면됩니다.

개인정보 동의없이 가입을 한다는게 아니라

동의를 결국에는 하게되는거죠

b8271c21b94f182229308e1ad8ca0352_1493259709_8988.png

 

만약 이상태에서 또 로그인시에 홈페이지의 약관을 다시 보여주고싶다면

로그인이후에 해당 회원이 약관동의를 허용한 회원인지 아닌지를 구분하셔서

다른 페이지로 넘겨주셔서 그곳에서 동의를 하도록 하는 방법이 있겠습니다.
 

구분이라하면은 db상의 g5_member 테이블에보시면 여분필드가 mb_1 ~ mb_10까지 있습니다.

일반회원가입을 하는회원 경우에는 약관을 동의했다는 체크 값을 특정 필드에 값을 넣어주시고

sns로그인으로 가입을 한 회원이라면 정상회원가입을 하지않고 바로 로그인을 한것이기때문에

당연히 약관동의없이 로그인을 시도했을겁니다.

그럴경우에는 특정 필드에는 약관을 동의했다는 체크 값이 없겠죠?

그럼 if($is_member && $member['mb_1']) 식의 조건을 head.php 쪽에서 조건을 주어서

약관동의를 체크를 해주는 화면으로 넘겨줍니다.

이후에 체크를 누르고 확인하면 해당 회원 db 여분필드에 값이 들어가겠죠?

그러면 다음 로그인시에도 마찬가지로 체크를 하겠지만 이미 동의한 회원이기때문에

사이트 이용이 가능할겁니다.

대략적인 설명은 이러하고

자세한방법은 여러페이지를 작업해야하기때문에 설명드리기는 어렵습니다.

혼자 해결하기 어려우시면 제작의뢰쪽으로 가보시는것도 좋은 방법같습니다.

답변을 작성하시기 전에 로그인 해주세요.
전체 14
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT