소셜 로그인시 ID 방법

안녕하세요 질문이 해결되어서 다른 질문으로 수정합니다.

 

현재 카카오톡이랑 네이버 소셜 로그인 이용중입니다.

소셜 로그인시 한 번에 입력정보를 받고 활동을 할 수 있게하고 싶은데요.

소셜 로그인시 ID 와 이메일을 받으려고 합니다. 다음 질문들에 답변주시면 감사하겠습니다!

 

Q1. 회원가입시에서 소셜측에서 보내온 이름과 성이 입력되지 않고 있습니다. 

 

Q2. 회원정보 약관의 위치를 맨 밑에서 닉네임(display_name) 아래로 바꾸고 싶은데 가능할까요?

 

Q3. 회원가입시 필수정보 입력 후에 특정 페이지 (my-profile) 로 이동시키고 싶은데 어떻게 하면될까요?

 

Q4. 이메일로 로그인시에는 아이디가 필요없게 되는데, 분실이메일 찾기는 기능이 없나요?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 안녕하세요~^^

    1. 회원가입 시에 소셜 측에서 이름과 성을 넘겨주는지요?

    네이버 로그인을 하게 되면

    워드프레스 사용자 아이디와 이메일 필드에 모두 이메일이 저장됩니다.

    만약 이메일 필드를 따로 추가하셨다면 저장되지 않을 수 있습니다.

    네이버 이름은 워드프레스 사용자의 닉네임 필드에 저장되도록 설정되어 있습니다.

     

    2. 워드프레스 관리자 -> 설정 -> WP-Members -> 필드 설정 페이지에서

    특정 필드를 클릭 드래그 하시면 위 아래로 옮길 수 있습니다.

     

    3. 워드프레스 관리자 -> 외모 -> 테마 편집기 페이지에서 functions.php 파일 하단에

    아래의 코드를 추가해보시겠어요?

    add_action('wpmem_register_redirect', 'my_register_redirect', 5);
    function my_register_redirect(){
    	wp_redirect('페이지주소');
    	exit;
    }

    위의 코드에서 페이지주소 부분을 실제 회원가입  후 이동하려는 페이지 주소로 변경하신 후에 적용해보세요.

     

    4. 이메일을 잃어버릴 경우 인증 수단이 없기 때문에

    저희도 연구해보고 좋은 방법이 있다면 안내해드리겠습니다.

    고맙습니다.

  • 안녕하세요 답변 감사합니다.
    근데 회원가입 후 이동하는 페이지 펑션이 안먹네요.
    소셜로그인시 필수정보입력을 위해 정보 업데이트로 강제 히디렉션하게 해놨는데 그걸 업데이트 한 후에 이동할 수 있도록 부탁드린겁니다!! 혹시 잘 못 이해하셨나요?
  • 질문을 잘못 이해했군요.

    프로필 업데이트 후에 원하는 페이지로 이동하시려면

    아래의 코드를 추가해보시겠어요?

    add_action('wpmem_post_update_data', 'my_reg_hook');
    function my_reg_hook($fields){
    	wp_redirect('페이지주소');
    	exit;
    }

    고맙습니다.

  • 답변 감사합니다.
    근데 위의 코드는 회원정보 업데이트시 이동 페이지 아닌가요?
    사용자 입장에서는 정보가 업데이트 됬는지 확인이 되야할 것 같아요. 기존 페이지에서 업데이트 메세지를 보고 3-4초 후에 이동거나 이동된 페이지에서 업데이트 메세지를 볼 순 없을까요?

    그리고 본문에서 2번 질문에서
    필드 옮기기에서는 약관 동의 체크박스는 이동가능하지만
    본문자체는 안나와있습니다. 체크박스를 옮기면 본문도 옮겨지나요? 제가 지금 모바일이라 못해보는게 전에 했을 때는 그렇게 안됬었던 것 같아서요 ㅠㅠ
  • 안내해드린 코드는 회원정보 업데이트 후 페이지를 이동하는 코드입니다.

    이동된 페이지가 어디인지요?

    업데이트 후에 alert창에 문구를 표시하고 페이지 이동을 하시려면

    아래의 코드로 교체해보시겠어요?

    add_action('wpmem_post_update_data', 'my_reg_hook');
    function my_reg_hook($fields){
    	echo '<script>alert("회원정보가 수정되었습니다."); window.location.href="페이지주소"</script>'; exit;
    }

     

    약관 체크박스를 옮기면 본문도 같이 옮겨집니다.

    아이디의 경우에는 WP Members 플러그인에서 맨 위에 표시하고 있기 때문에

    아이디 위치는 설정으로 바꾸기 어려우실 듯합니다.

    고맙습니다.

  • 넵 답변감사합니다 도움 많이 되었습니다
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기