포럼
인증메일 애드온 공개합니다. (회원 정보 변경시 메일인증)
2012.05.09 14:46
인증메일 애드온입니다.
Core 1.6 나오기 전까지 임시로 이 애드온을 쓰시면 좋을 것 같습니다.
http://elkha.kr/ 사이트에 적용되어 있으니 테스트 해보실 수 있습니다.
http://elkha.kr/xe/index.php?mid=resource&package_srl=166495Intro 소개
회원 정보 변경시 이메일 인증을 요청합니다.
XE Core v1.4~1.5 에서 제작하였습니다. (v1.4.5.10, v1.5.2.2)
Features 특징
아래 조건을 모두 만족해야 인증메일을 발송합니다.
- 로그인 계정이 아이디 인 경우 (Core 1.5)
로그인 아이디를 이메일로 설정한 경우 XE에 내장된 이메일 인증이 적용됩니다.
- 회원 정보 변경시 이메일을 바꾼 경우
- 회원 가입시 이메일 인증을 요구하는 경우
작동방식은 다음과 같습니다.
- 회원 정보 변경시 이메일 변경을 무시하고 XE에 내장된 이메일 인증 테이블에 로그를 남깁니다.
- 이메일에 첨부된 링크를 클릭하면 사이트로 이동, 인증을 시도합니다.
- 인증 처리
- 실패
이미 다른 회원 정보에 같은 메일이 있는 경우
- 실패
이미 해당 정보로 인증한 경우
- 실패
인증 정보가 잘못된 경우
- 성공
인증 정보가 올바른 경우
- 실패
- 회원 정보 변경
Guide 가이드
- 설치경로
./addons/auth_email
- 설정
- 인증 성공시 이동할 페이지
board 값을 입력하면 이메일 인증 성공후 ./?mid=board 주소로 이동합니다.
기본 값: 인덱스 페이지로 이동
- 인증 정보 자동 삭제
XE 구조상 인증 요청 후 활성화되지 않은 정보는 테이블에 남게 됩니다.
이러한 오래된 인증정보를 비워주는 기능입니다.
활성화된 정보는 삭제되지 않습니다.
기본 값: 사용 안함
- 메시지 설정
다국어 지원을 위해 Core에 내장된 언어팩을 사용합니다.
회원 정보 변경을 위한 이메일 인증이지만 가입 인증 메시지를 띄우게 됩니다.
메시지를 직접 입력하면 해당 텍스트를 출력하게 됩니다.
직접 입력시 다국어 지원도 가능합니다.
- 인증 성공시 이동할 페이지
License 사용권
GPL v2
댓글 21
-
이지데브
2012.05.09 14:55
-
큰돌♡
2012.05.09 15:52
고맙습니다.
-
KTK
2012.05.09 16:13
감사합니다!!
-
윈컴이
2012.05.09 16:39
오오오!!! -
KTK
2012.05.09 16:45
하나 바라옵건대 게시글 및 댓글 등록후 10초 후 글작성 가능하게 10초를 마음대로 정할수 있는
애드온을 개발해 주시면 정말 감사하겠습니다 !! 이건 1.4버전대에 존재했던 스팸 필터 기능인데
1.5로 넘어오면서 없어져서요~~
-
엘카
2012.05.09 17:55
XE에 스팸필터 모듈이 있지 않나요?
?module=admin&act=dispSpamfilterAdminSetting
이거 안먹히는건가요;;?
-
KTK
2012.05.10 00:20
10초 동안 3회 이상 글을 작성하면 스패머로 간주할까요? 글, 댓글 작성과 엮인글 발송을 차단합니다.
이렇게만 셋팅할수 있습니다. 제가 원하는건.. 시간을 정할 수 있고.. 글이나 댓글을 한아이피에서 썼다면
두번째 글이나 댓글을 쓸때의 텀을 주고 싶습니다.
이게 1.4버전대에는 이런식으로 작동했었거든요.. 1.5넘어온후 제일 불편한일입니다 .ㅠㅠ
-
milaero
2012.05.09 16:52
-
YO-DA
2012.05.09 17:07
큰 선물 받았습니다^^ 감사^^
-
엘카
2012.05.09 17:55
댓글 감사합니다 격려가 되었습니다^^
-
카이닉스
2012.05.09 18:01
엘카님~
저희 사이트는 가입시 특정 도메인의 메일 주소로만 가입 인증 메일 보내기를 하고 있는데요..
이 애드온을 사용할 경우 다른 도메인의 메일일 경우에도 가입인증이 가능하더라구요
특정 도메인의 메일만 가입인증을 제한하려면 어떻게 해야 할까요?
참고로 제가 사용하고 있는 '특정 메일 주소로만 가입인증메일 보내기' 방법입니다.
ex) abc.com 이라는 도메인을 예로 들때..
/modules/member/member.controller.php 파일을 보시면 아래와 같은 부분이 있습니다.
// 아이디, 닉네임, email address 의 중복 체크
$member_srl = $oMemberModel->getMemberSrlByUserID($args->user_id);
if($member_srl) return new Object(-1,'msg_exists_user_id');
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
if($member_srl) return new Object(-1,'msg_exists_nick_name');
$member_srl = $oMemberModel->getMemberSrlByEmailAddress($args->email_address);
if($member_srl) return new Object(-1,'msg_exists_email_address');
이 아래에 이 부분을 추가시켜 줍니다.
// email address 도메인을 abc.com으로 고정시킴
$args->email_host = strtolower($args->email_host);
if($args->email_host != 'abc.com') return new Object(-1,'msg_uks');
에러 메시지의 처리의 경우
/modules/member/lang/ko.lang.php의 아무부분에나
$lang->msg_uks = '@abc.com로 끝나는 주소만 허용됩니다.';
-
엘카
2012.05.09 18:04
애드온 옵션으로 추가해드리면 되겠네요..
-
카메론다이아몬드
2012.05.09 18:10
저도 이 기능을 사용중이였는데 엘카님 감사합니다.
사랑해요 ㅠㅠ @CMD 님과 함께 XE에서 없어서는 안 될 분이십니다 ㅠㅠ
-
카이닉스
2012.05.09 19:06
정말 감사드립니다!! ^_^
-
엘카
2012.05.09 19:40
v 0.2 특정 도메인만 허용하는 기능이 추가됬습니다.
이메일 변경 요청시, 이메일 인증 요청시 이렇게 두 번 체크합니다. (강력하다는 의미 -_-;)
비허용 도메인으로 시도할 경우 "잘못된 요청입니다." 메시지를 띄우는데, 애드온 설정에서 이를 바꾸실 수 있습니다.
http://elkha.kr/xe/index.php?mid=resource&package_srl=166495
-
카이닉스
2012.05.09 20:07
방금 테스트 해보고 오는길입니다.
완벽합니다 ^_^
감사합니다~
-
궁금궁금궁금이
2012.05.09 22:46
엘카님 수정판이면 코어 커스텀 안해도 초기 첫 가입시에도 특정 도메인만 인증메일 받을 수 있는건가요?!!
-
카이닉스
2012.05.10 00:22
저는 코어 커스텀 + 엘카님 애드온 사용하고 있어요..
이건 엘카님에게 여쭤봐야 할것같아요
@엘카 ㅋ
-
엘카
2012.05.10 01:36
이 애드온은 회원정보 변경일 때 작동합니다.
-
마음의빈자리
2012.05.10 09:19
만드신다고 말씀하신게 엊그제 같은데 참 열정적인 분이시네요!
대가없이 나누는 마음 감사합니다~
-
socialskyo
2013.11.05 09:53
어찌 이런걸 이제 알았을꼬....엘카님 자료는 깔끔/천하무적 같은 느낌을 받습니다. 감사히 쓰겠습니다.
항상 좋은 자료 감사합니다!