묻고답하기
핸드폰 번호를 아이디로 사용하기...
2014.09.24 01:43
제로보드 입문 초보입니다.
핸드폰번호를 아이디로 사용하려 하는데 어렵네요..,
처음 만난 문제는 ... 이것입니다.
아이디의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다.
회원가입시 @InsertMember 라는 룰셋을 이용하길래 이것이 무엇인고..찾아보니
files/ruleset/InsertMember.xml 이더라구요.
이 파일을
/modules/member/ruleset/InsertMember.xml 로 복사한 후,
<?xml version="1.0" encoding="utf-8"?>
<ruleset version="1.5.0">
<customrules>
<rule name="phone_id" type="regex" test="/^0[0-9]{9,10}$/">
<message xml:lang="ko">%s가 전화번호 형식이 아닙니다. 01012345678 형식으로 입력해주세요.</message>
</rule>
</customrules>
<fields>
...
<field name="user_id" required="true" rule="phone_id" length="10:11" />
...
위와 같이 적용해보았습니다.
그리곤 signup_form.html에서 <form ruleset="insertMember" ....> 으로 수정하였고,
module.xml에서도
procMemberInsert의 룰셋을 @insertMember --> insertMember로 수정하였습니다.
휴대폰 번호 형식에 맞지 않는 아이디를 입력하면 제가 수정한 insertMember로 검사를 잘 하는 것 같습니다.
하지만 휴대폰 형식에 맞추어 아이디를 입력하고 회원가입을 누르면.. 다시
아이디의 값은 영문, 숫자, _만 가능하며 첫 글자는 영문이어야 합니다.
위의 에러 메시지가 화면에 나타납니다.
ㅠㅠ..
입력 필드가 아이디이기 때문에 어딘가에서 한 번 더 검사를 하는 것인가요?..
member.controller.php의 function procMemberInsert()를 보고있는데... 어느 부분에서 user_id 룰셋에 걸리는지 잘 모르겠습니다 ㅠ.ㅠ
댓글 4
-
Hello_XE
2014.09.24 10:02
-
은둔초보
2014.09.24 11:14
Hello_XE님 답글 고맙습니다.
module.xml에서 룰셋을 지정하고, 해당 룰셋에서 custumrule을 만들어 적용하니 잘 동작하는 것 처럼 보였습니다.
휴대폰번호 형식이 아니면 맞추라는 메시지가 나오거든요..
하지만 휴대폰번호를 넣으면 user_id의 룰셋에 의해 검사가 이루어지는 것 같아 질문 글을 올렸던 거예요 ^^;
(사건은 다시 미궁속으로..)
그나저나 Hello_XE님 말씀대로 회원아이디를 유동적인 휴대폰번호로 바로 이용하는 건 문제가 많을 것 같네요.
문득 드는 생각으로는,
회원아이디는 랜덤하게 생성하고, 로그인할 때 ID 대신 휴대폰 번호를 이용하는 방법이 있을 것 같지만..
..
저도 업주가 왜 아이디를 휴대폰번호로 이용하려는지 잘 모르겠습니다 ㅜㅜ
대화의 시간을 가져봐야할 것 같습니다.
고맙습니다 :)
-
Double'U'
2014.09.24 13:15
휴대폰 번호를 아이디로 사용하는 것은...
다른 사용자가 아이디를 보면 휴대폰 번호를 알게 되는 것이므로 문제의 소지가 있습니다.
개인정보 보호가 아니라 마구 공개되는 것이니까요.
업주가 책임질꺼 아니면 그렇게 하지 말라고 하세요.
-
은둔초보
2014.09.24 14:47
음.. 맞는 말씀입니다.
제가 기본을 망각하고 있었네요.
ID라는 것은 공개되어도 문제가 없어야 하는 정보인데, 이걸 휴대폰 번호로 사용하는 것은 문제의 소지가 다분하네요.
.
.
여담입니다만, 회원아이디가 핸드폰번호가 되면, 핸드폰번호가 바뀌면 아이디가 바뀌는지요....
다른사람이 혹시 내 핸드폰번호를 사용중이면 어덯게 회원가입을 받으시는지요