sns로그인문의
본문
소셜로그인을 사용하고있는데 회원관리에서 보면 이름에 아이디가 들어가는것 같습니다 이름이 나오게 하고싶은데 어디서 설정을 해야하는지 문의드립니다,
답변 2
안녕하세요...
@gjpark 님
먼저, 하고자 하시는 건 "기본적으론 불가능" 합니다.
이유는 "실명"정보는 개인회원에게 제공되지 않기 때문입니다.
그렇기 때문에 단순히 "소스 수정 가지고 할 수 없습니다."
비지니스로 가입하신 뒤 필수 동의 시 이름 정보를 가져올 수 있습니다.
저는 일반과 비지니스 둘다 있습니다.
하단의 개인정보 확인해보시면 서로 다르다는 것을 확인할 수 있을 것입니다.
[일반]
[비지니스]
이렇게 개인의 경우 권한이 없음을 확인되며, 동의 항목 심사 신청 이후 심사 이후에, 실명 정보를 얻어 sns 로그인 커스터마이징을 통해 원하는데로 구현할 수 있습니다.
단순하게 질문대로 "어디서 설정하는 기능은 없습니다."
비지니스 인증 이후에는 전화번호 까지 가져올 수 있습니다 ^^;
마지막으로, 하단에 아이디 같은건 최초 SNS로그인 시도 할 때 아이디를 이메일 주소를 한번 더 입력 받습니다.
그때 작성한 앞자리 입니다.
예를 들어 *** 개인정보보호를 위한 이메일주소 노출방지 *** 했다면 이름에 abcd 가 찍힙니다.
참고하시길 바랍니다.
g5_member 테이블에서 mb_nick과 mb_name 필드에 적절한 값이 저장되어 있는지 확인.
만약 아이디가 그대로 저장되어 있다면, bbs/register_form_update.php에서
소셜 로그인 API를 통해 받은 사용자 닉네임을 mb_nick과 mb_name에 저장하도록 수정.
예를 들어, 카카오 로그인의 경우 API에서
nickname 값을 가져와 mb_nick 필드에 저장하도록 구현해야 합니다.
또한, 기존 회원들의 데이터를 수정하려면
UPDATE g5_member SET mb_nick = REPLACE(mb_id, 'kakao_', ''), mb_name = REPLACE(mb_id, 'kakao_', '') WHERE mb_id LIKE 'kakao_%';
위와 같은 SQL을 실행하여 닉네임 필드를 보정할 수 있습니다.