포럼

현재 1.5.2.2까지 업데이트했는데, 1.5.x에서 오픈아이디 관련 코드들이 한참 깨져있는 상황이라

오픈아이디 회원들을 다음달에 이메일 기반 회원인증으로 바꾸도록 안내할 예정이었습니다.


이메일 기반 인증으로 바꾸면 이메일 주소를 바꿀 수 없게 될텐데, 오픈아이디에 연결된 이메일주소가 잘 안 쓰는 것이라든가 하면 불편할 것 같아서 미리 바꿔놓도록 가이드하려고 했는데  아이디 값 검증에 걸려서 회원정보 수정이 안되더군요.


오픈아이디로 신규회원 등록과 로그인은 가능하도록 고쳐놨었는데 이건 또 어디에서 걸리는건지 몰라 한참 헤맸습니다.


처음엔 정규식이 잘못 된건가 싶어 한참 검증하고(http://regexpal.com/ 여기 편하더군요)

캐쉬 문제인건가 싶어 또 한참 삽질해봤으나 아니었고. ㅎㅎ


XE 내부 흐름이 어떻게 되는지 몰랐던 탓에 에러 메시지 보며 grep 으로 소스 뒤져가며 한참 찾았네요.


결론적으로


classes/xml/xmlquery/argument/Argument.class.php - 오픈아이디 새로 등록할때는 여기에서 걸렸었고,

common/js/xml_js_filter.js - 이건 로그인 상태에서 회원정보 수정할때 클라이언트 사이드 검증인 것 같고(에러메시지가 alert으로 떠서), 그리고 이메일주소로 아이디 비번 찾기할때도 쓰인 듯.

classes/validator/Validator.class.php - 여기서는 회원정보 수정할때 서버사이드 검증인 것 같더군요(에러메시지가 세션변수 통해서 오는 걸로 봐서).


위 3곳에서 검증을 하는데, 그 3곳의 정규식 패턴이 일치하지는 않더군요. 

상관없긴 했지만, URL의 경우에도 xml_js_filter와 Validator에서는 소문자만 가능하도록 되어있던 듯. (Argument에서는 대소문자 구별안하는 설정)


XE 내부 아키텍처를 잘 모르는 사람의 말이니 이렇게 해놓은 이유가 있었을 것 같기도 합니다만

비슷한 정보가 다른 코드로 산재해서 표현되어있다보면 갱신할때 깨질 위험이 있을 것 같은데

일치시키는게 어떨까 하는 생각이 들었습니다. 



아무튼 이메일 정규식은 ._%+- 가 가능하도록 구글링해서 찾은 걸로 바꾸고

유저아이디에는 . 하나 추가해서 오픈아이디도 인식하도록

3곳 모두 통일해보았는데

일단 로그인/새 오픈아이디 등록/회원정보수정/이메일로 아이디 찾기/아이디 이메일 비번답변으로 새 비번받기

등은 잘 돌아가네요.


이걸 되게 하느라 오후에 한참 시간을 보냈는데, 

다음달에 로그인방식 전환할때  내부 회원들의 CS 처리를 해야할 일은 많이 줄어들을 것 같네요. 


로그인 방식 전환하고 나서 한 2주 지난 다음에 최신 릴리즈된 것으로 업데이트해야지 생각했는데,

오픈아이디 패턴은 필요없지만, 이메일 주소 패턴은 업데이트된 버전이 릴리즈 될때까지는 업데이트를 미뤄야겠더군요.


이상 그냥 삽질 후기였습니다. ㅎ

글쓴이 제목 최종 글
김심판 xe core 1.6버전 공식배포를 기다리고 있는사용자인데요.... [7] 2020.03.14 by 도아조
도라미 mysql 블로터닷컴 기사오역 [2] 2012.06.13 by K.Soma
국가정보보안 MySql 보안취약점 [4] 2013.07.20 by WSJ
똥똥 [재신청]XE 사업자 간담회를 진행합니다. >> 6월 4일 이전 신청자 분들 재신청 부탁드립니다. ;ㅁ; [4] 2012.06.13 by 이지데브
오뎅궁물 Core 1.5.2.5에서 콘텐츠 위젯 수정이 제대로 안되네요... [8] file 2012.06.13 by 오뎅궁물
sejin7940 글로벌 XE 의 진짜 문제점 중 하나는.. 확장변수쪽에 있어요 ^^;; [2] 2012.06.12 by sejin7940
Cody XE 구글프로젝트의 체계를 새로 세워보는 것은 어떨까요? [18] 2012.06.11 by Cody
delphiXE2 전주 사용자모임을 할까 생각중입니다. [30] 2012.06.10 by wincomi
도아조 국내 CMS 점유율 [4] file 2012.06.10 by wincomi
유니눅스 와.... [18] 2020.03.14 by wincomi
엑스셀코드 부산 XE포럼 4차모임 공지 입니다. [23] 2012.06.09 by 데브위트™
크루씨 4일만에 다시쓰게되는군요..^^(부산포럼 유저분들 필독!!) [13] 2012.06.09 by 데브위트™
Gary189 삼성전자·LG전자·CJ도 워드프레스 채택… 기능·안정성 입소문 퍼져 [1] 2012.06.08 by 데브위트™
똥똥 XE 1.5업데이트 지원 캠페인~ [9] 2020.03.14 by KTK
착한악마 혹시 contact묘듈 사용자중.... [2] 2012.06.08 by 착한악마
개발해보쟈 module 확장할 때 [3] 2012.06.07 by 개발해보쟈
정찬명 XE Writer로 글쓰기 테스트! [15] file 2020.03.14 by 착한악마
Canto 포럼에 계시는 분들중에 일본(도쿄)거주자 분들 얼마나 계세요?? [9] 2012.06.07 by Canto
WSJ 관리자 페이지 문서 조회순으로? [2] 2012.06.06 by WSJ
독도2005 KISA 게시판 실시간 차단 모듈 업데이트 [1] 2012.06.06 by 마음의빈자리