일단 로그인을 하면 코멘트 매크로에서 이름 필드도 자동으로 채워지므로 덩달아 해결이 될 테고, 북마크를 위해서 로그인을 하기를 권장하는만큼 로그인할 때 OpenID를 사용할 수 있게 해 주면 좋을 것 같긴 하다.
현재는 아이디와 암호를 넣어서 로그인을 하는데, 이 부분을 (구현은 어떻게든 해 냈다고 치고) OpenID를 써서 넘어가면...
개인페이지는 어떻게 하지? 지금 나는 "Raymundo"라는 아이디로 로그인을 했고, 메뉴바나 최근변경내역 등에 내 페이지는 Raymundo로 나오는데... 내가 gypark.pe.kr이라는 OpenID로 로그인하면 어떻게 되나... gypark.pe.kr이라는 페이지를 대신 사용하려면 못할 것도 없겠지만... 서로 부를 때 "gypark.pe.kr님"이라고 부르는 것도 이상하고 -_-?
따라서 OpenID 인증 과정에서 "닉네임" 정보를 더 얻어와서 쓰는 걸 고려해 볼 수 있겠다. 그런데 이 경우 서로 다른 사람이 동일한 닉네임을 쓰는 경우가 문제가 됨.
(구현 쪽 입장에서, 위키 쪽에서는 북마크 시각 등의 정보를 무슨 이름으로 저장할까 하는 것도 문제)
음 이거 진짜 난감하네... 블로그 같은 경우는 리플 다는 것만 신경쓰면 되는데...
이게 하기도 그렇고 안하기도 그런데...
지금도 코멘트, 긴 코멘트, 스레드 세 가지 매크로에서는 단지 "이름"과 "내용"만 입력하게 되어 있다.
OpenID를 이름 필드에 넣을 수 있게 한다면... (옆에 체크박스를 둬서 이게 오픈 아이디라는 걸 알릴 수 있게 하고) 일단 장점은...
지금은 로그인하지 않은 사람은 이름만 텍스트로 나오는데, OpenID를 쓰면 그 사람의 홈페이지 또는 하다못해 OpenID 제공자의 페이지라도 나올 테니 이쪽에서 구경가기에 좋겠다.
괜히 뭔가 있어 보인다 :-) 농담이 아니라, 주인장도 이곳저곳 갈때마다 따로 아이디 만들고 하는게 참 싫은데, OpenID를 사용할 수 있는 곳이 조금이라도 늘어나면 좋겠음.1
문제점은...
코멘트를 저장할때, 도대체 위키 페이지에 어떻게 저장해야 그 사람이 OpenID를 사용해서 로그인했다는 걸 알려줄 수가 있나? 블로그 같은 경우는 이름 옆에 아이콘 하나 출력하는 걸로 충분하지만, 위키는 다르다. 뭘 어떻게 출력하게 해도, 결국 페이지 소스에 들어있으니까, 남이 편집해 버리면 그만이다 -_-; 남의 이름 옆에 아이콘을 지울수도 있고, 다른 이름 옆에 붙일 수도 있다.
이 때 "XX..."는 위키 쪽에서 만들어주는 인증코드쯤 되겠다. 인증코드를 생성할 때는 방문자가 남긴 이름,코멘트 내용과, 서버에 따로 저장한 키를 가지고 만든다. (AdminPass같이 문자열을 키로 저장하고, 세 항목을 이어 붙인 다음에 MD5로 해쉬값을 낸다던가..) 그러면 최소한 타인이 동일한 아이디를 사칭할 수는 없겠다. 또 남이 작성한 코멘트의 내용을 변경해 버리는 경우, 인증코드가 맞지 않으므로 적절한 에러를 출력할 수 있겠다.
근데 이건 인간적으로 -_-; 구현하기 어려운 것도 어려운 거고... 절대로 손 댈 수 없는 텍스트가 되어 버린다. 뭐 이미 스레드매크로의 경우는 수작업으로 페이지편집을 하기에 매우 불편한 찌꺼기들을 페이지 소스에 남기고 있기 때문에 비슷한 맥락으로 볼 수도 있겠지만...
페이지 저장은 평범하게 하고, 최근변경내역에서 author 부분에 OpenID를 출력해 주는 정도로?
아니면 그냥 코멘트 매크로는 신경 끈다 -_-;
위키를 그냥 블로그 보듯이 와서 코멘트 매크로에 답글 정도나 남기는 사람들에게는 결국 지원하는 의미가 없어진다는 게 아쉬운 점
아무래도 개별 코멘트 본문에 따로 OpenID를 사용했음을 보증해주는 것은 포기하고, 이름 필드에 "Raymundo at [gypark.pe.kr]"과 같이 닉네임과 openid주소를 적어 주는 것 정도가 한계일 듯. 보증은 변경내역의 author 부분에서만 해주자.
M::BI::GMP와 M::BI::Pari 모듈이 M::BI 최신 버전과 궁합이 안 맞는 듯 하다. cpan에서 발견한 [GMP버그리포트]와 내가 작성해서 올린 [Pari버그리포트]
Math::BigInt를 다운그레이드한 후, Bath::BigInt::GMP를 설치하고, Crypt::DH를 설치하고, 이제 드디어 Consumer 모듈을 설치할 수 있나 했더니만 설치 도중 테스트 과정에서 에러가 줄줄이 난다. openenabled.com에는 어떻게 글을 남길 수 있는지 모르겠고, 메일링리스트 가입해서 문의한 상태.
ikiwiki의 [RecentChanges]를 보면, raymundo.egloos.com 이란 아이디로 로그인 해서 페이지를 수정하면 내 이름이 raymundo [egloos.com]이라고 나온다. 그리고 "[egloos.com]"부분은 raymundo.egloos.com으로 정확히 링크되어 있다. 어떻게 앞의 raymundo가 닉이란 걸 알아내는 거지?? gypark.pe.kr로 로그인 했을 경우는 gypark.pe.kr/wiki로 리다이렉트된 다음에 인증을 했을텐데, 이 때는 wiki [gypark.pe.kr]이라고 나오네 -_-?? 슬래쉬가 있으면 그 뒤의 것이 이름이라고 간주하고, 없으면 제일 앞의 단어가 이름이라고 가정해 버리는 건가, 아니면 뭔가 그걸 알아낼 수 있는 방법이 있는건가...