Home 게시판 커뮤니티 Q&A 회원가입을 했을 때 + 자신의 정보를 수정했을 때 이메일 인증에 관련된 질문 드립니다

4개 답변, 2 voices Last updated by Avatar of UNIUNI 5 years, 6 months 전
  • Avatar of UNIUNI
    Participant
    @qwertyhyun
    #53368

    회원가입 페이지에서 이메일을 입력한 뒤에 submit를 눌러서 회원가입을 완료하거나

    또는 마이페이지에서 자신의 이메일을 수정 하였을 때

    해당 회원이 입력했던 이메일에 URL이나 혹은 코드를 보내서 회원이 인증을 해야지만

    로그인을 할 수 있도록 만들고 싶습니다.

    처음에는 User verfication 이라는 플러그인을 사용했지만

    자신의 정보를 수정한 뒤에 이메일을 다시 인증하는 기능이 없어서 도움을 구하고 싶어 질문을 올립니다.

    Avatar of UNI
    Avatar of JinnJinn
    Participant
    @veteran
    #53369

    회원가입 페이지에서 이메일을 입력한 뒤에 submit를 눌러서 회원가입을 완료

    워드프레스 기본입니다.

    워드프레스 기본 회원가입은 암호를 입력하지 않기에 등록한 메일로 암호변경링크를 포함하여 가입 환영 이메일을 보냅니다. 그 링크 클릭해서 회원이 원하는 암호를 등록해야 로그인되는(로그인할 수 있는) 것이죠.

    마이페이지에서 자신의 이메일을 수정 하였을 때 해당 회원이 입력했던 이메일에 URL이나 혹은 코드를 보내서 회원이 인증을 해야지만 로그인을 할 수 있도록

    프로필페이지에서 이메일을 변경하면 변경한 이메일 주소로 ‘새로운 이메일’ 제목의 메일을 보냅니다. 로그인 상태에서 메일 주소를 변경하므로 로그인 상태에서 계속해서 메일로 온 링크를 클릭하면 메일 주소가 변경됩니다. 이것도 워드프레스 기본이라고 볼 수 있습니다. 물론, 메일주소 변경한 후에 로그아웃해도 메일로 받은 인증링크를 클릭한 후 로그인해도 메일 변경됩니다.

    표현의 차이로 보이지만, “로그인을 할 수 있도록” 이것은 조금 맞지 않습니다. 이메일 변경하려면 로그인해야 되는데, 말 그대로 적용하려면 프로필페이지에서 이메일 변경하면 바로 로그아웃되어야 하고, 이메일 변경에 관한 메일 링크를 클릭하지 않으면 로그인이 안 되야 한다는 뜻인데, 괜히 복잡해집니다.

    혹시 워드프레스 버전이 어떻게 되나요?

    Avatar of Jinn
    i wish i was..
    Avatar of UNIUNI
    Participant
    @qwertyhyun
    #53370

    Bulletproof 님 4.9.8 버전입니다.

    우선 제가 원하는 방법은 기존 워드프레스의 회원가입처럼 이메일로 먼저 인증을 받은 뒤 정보를 입력하는 것이 아닌

    정보를 입력을 다 한 뒤에 인증을 받는 방식으로 구현하려고 합니다

    시나리오1

    1. 회원가입 페이지 접속
    2. 아이디, 비밀번호 등 자신의 정보 입력
    3. 회원가입 버튼을 누르면 자신의 정보를 입력했던 이메일에 인증링크를 보냄
    4. 사용자는 자신의 이메일에 접속하여 인증링크를 입력하기 전까지 로그인을 제한

    이렇게 하는 것은 플러그인을 통해서 완성을 했지만 다른 시나리오에서 막혔습니다.

    시나리오2

    1. 사용자가 마이페이지(정보수정 페이지)에 접속
    2. 자신의 이메일을 변경했을 시 변경된 이메일에 인증링크를 보냄
    3. 사용자가 자신의 이메일에 접속하여 인증하기 전까지 이메일이 변경을 안 되게끔 만들거나 혹은 강제 로그아웃을 시킨다음 로그인 제한

    이렇게 구현하려고 하고 있습니다.

    Bulletproof 님의 답변을 보고 생각한 것이

    워드프레스 자체적으로 환영하는 메시지 또는 이메일 변경되면 자동으로 보내지는 메시지에 인증링크를 추가하면 되는 것인가요?

    뭔가 참고하고 싶은데 자료를 잘 못 찾고 있습니다

    Avatar of UNI
    Avatar of JinnJinn
    Participant
    @veteran
    #53371

    우선, 깨끗한 워드프레스 설치, 기본 테마 환경, (메일 수신 안 된다면) 플러그인 등으로 메일 수신이 가능하도록 설정만한 후 회원가입, 로그인 전 암호변경, 로그인 후 프로필페이지에서 메일변경, 암호변경 등을 진행하여 메일에 어떤 내용이 오는지 직접 확인하세요.

    ===

    시나리오 1

    암호를 미리 받는 방법을 사용하여 메일 인증을 구현하는 것은 번거로운 과정을 추가하는 것인데, 어차피 메일 인증한다면 워프 기본 방식 그대로 사용하는 것이 좋습니다. 물론, 생각하시는 바가 있으니 그렇게 진행하시면 됩니다.

    가입 후 워프 기본 메일은 ‘가입환영 이메일’입니다. 영어로 검색하려면 ‘Welcome’, ‘registration’, ’email’ 정도의 키워드로 검색하면 됩니다.

    한글버전에 익숙한데 사이트 구성할 때, 검색이 필요할 땐 워프를 영문버전으로 설정한 후 나오는 메시지들을 복사해서 검색하면 원하는 정보 얻을 가능성이 큽니다.

    로그인 전 상태(회원가입, 암호변경 요청)에서 워프가 보내는 가입환영 이메일 및 암호변경 요청 이메일에 관하여는 다음 링크 참고하시면 혹시 도움이 될거 같습니다.

    암호변경링크 수정과 함께 워드프레스 회원가입환영 및 암호초기화 이메일 변경

    ===

    시나리오 2

    워프에서 로그인 후 프로필페이지에서 이메일 변경할 때 보내는 메일 커스텀에 관해서는 검색 한 번 해보세요. 당장 생각이 안나는데, 커스텀 메일보다는 ‘profile update’ 키워드를 포함하여 검색하면 관련 내용 찾을 수 있을 거 같습니다.

    혹시 생각나면 댓글 남길께요.

    Avatar of UNIUNI
    Participant
    @qwertyhyun
    #53372

    좋은 정보 감사합니다

    참고하도록 하겠습니다 🙂

    Avatar of UNI
5 글 보임 - 1에서 5 까지 (총 5 중에서)
  • 답변은 로그인 후 가능합니다.