53 번째 수정본 소스 보기 : OpenID
마지막으로 [b]
-- Loading page list... --
내용출력
로그인[l]
Diary
[f]
최근변경내역
[r]
페이지목록[i]
횡설수설[2]
게시판[3]
링크
수정할 수 없습니다: OpenID 는 읽기 전용 페이지입니다.
== # OpenID는 무엇에 쓰는 물건인고 == 여기서 설명할 필요는 없으니 검색 엔진과 관련 링크 참조 == # UseModWiki ext에서 어떻게 적용할 수 있을 것인가? == '''구현'''에 관한 얘기가 아니라 '''사용되는 방식'''에 관한 얘기를 합시다. 일단 로그인할 때와 코멘트를 남길 때 두 부분을 생각할 수 있겠는데... === # 로그인을 대체 === 일단 로그인을 하면 코멘트 매크로에서 이름 필드도 자동으로 채워지므로 덩달아 해결이 될 테고, [[북마크]]를 위해서 로그인을 하기를 권장하는만큼 로그인할 때 OpenID를 사용할 수 있게 해 주면 좋을 것 같긴 하다. 현재는 아이디와 암호를 넣어서 로그인을 하는데, 이 부분을 (구현은 어떻게든 해 냈다고 치고) OpenID를 써서 넘어가면... [[개인페이지]]는 어떻게 하지? 지금 나는 "Raymundo"라는 아이디로 로그인을 했고, 메뉴바나 최근변경내역 등에 내 페이지는 [[Raymundo]]로 나오는데... 내가 gypark.pe.kr이라는 OpenID로 로그인하면 어떻게 되나... [[gypark.pe.kr]]이라는 페이지를 대신 사용하려면 못할 것도 없겠지만... 서로 부를 때 "gypark.pe.kr님"이라고 부르는 것도 이상하고 -_-? 따라서 OpenID 인증 과정에서 "닉네임" 정보를 더 얻어와서 쓰는 걸 고려해 볼 수 있겠다. 그런데 이 경우 서로 다른 사람이 동일한 닉네임을 쓰는 경우가 문제가 됨. (구현 쪽 입장에서, 위키 쪽에서는 북마크 시각 등의 정보를 무슨 이름으로 저장할까 하는 것도 문제) 음 이거 진짜 난감하네... 블로그 같은 경우는 리플 다는 것만 신경쓰면 되는데... === # 코멘트 남길 때 === 이게 하기도 그렇고 안하기도 그런데... 지금도 코멘트, 긴 코멘트, 스레드 세 가지 매크로에서는 단지 "이름"과 "내용"만 입력하게 되어 있다. OpenID를 이름 필드에 넣을 수 있게 한다면... (옆에 체크박스를 둬서 이게 오픈 아이디라는 걸 알릴 수 있게 하고) 일단 장점은... * 지금은 로그인하지 않은 사람은 이름만 텍스트로 나오는데, OpenID를 쓰면 그 사람의 홈페이지 또는 하다못해 OpenID 제공자의 페이지라도 나올 테니 이쪽에서 구경가기에 좋겠다. * 괜히 뭔가 있어 보인다 :-) 농담이 아니라, [[주인장]]도 이곳저곳 갈때마다 따로 아이디 만들고 하는게 참 싫은데, OpenID를 사용할 수 있는 곳이 조금이라도 늘어나면 좋겠음.
문제점은... * 코멘트를 저장할때, 도대체 위키 페이지에 어떻게 저장해야 그 사람이 OpenID를 사용해서 로그인했다는 걸 알려줄 수가 있나? 블로그 같은 경우는 이름 옆에 아이콘 하나 출력하는 걸로 충분하지만, 위키는 다르다. 뭘 어떻게 출력하게 해도, 결국 페이지 소스에 들어있으니까, 남이 편집해 버리면 그만이다 -_-; 남의 이름 옆에 아이콘을 지울수도 있고, 다른 이름 옆에 붙일 수도 있다. 생각할 수 있는 해결책은... * OpenID를 사용한 사람의 코멘트 전체를 매크로로 묶는다 {{{
}}} **이 때 "XX..."는 위키 쪽에서 만들어주는 인증코드쯤 되겠다. 인증코드를 생성할 때는 방문자가 남긴 이름,코멘트 내용과, 서버에 따로 저장한 키를 가지고 만든다. (AdminPass같이 문자열을 키로 저장하고, 세 항목을 이어 붙인 다음에 MD5로 해쉬값을 낸다던가..) 그러면 최소한 타인이 동일한 아이디를 사칭할 수는 없겠다. 또 남이 작성한 코멘트의 내용을 변경해 버리는 경우, 인증코드가 맞지 않으므로 적절한 에러를 출력할 수 있겠다. ** 근데 이건 인간적으로 -_-; 구현하기 어려운 것도 어려운 거고... 절대로 손 댈 수 없는 텍스트가 되어 버린다. 뭐 이미 스레드매크로의 경우는 수작업으로 페이지편집을 하기에 매우 불편한 찌꺼기들을 페이지 소스에 남기고 있기 때문에 비슷한 맥락으로 볼 수도 있겠지만... * 페이지 저장은 평범하게 하고, 최근변경내역에서 author 부분에 OpenID를 출력해 주는 정도로? * 아니면 그냥 코멘트 매크로는 신경 끈다 -_-; ** 위키를 그냥 블로그 보듯이 와서 코멘트 매크로에 답글 정도나 남기는 사람들에게는 결국 지원하는 의미가 없어진다는 게 아쉬운 점 아무래도 개별 코멘트 본문에 따로 OpenID를 사용했음을 보증해주는 것은 포기하고, 이름 필드에 "[[Raymundo]] at [http://gypark.pe.kr gypark.pe.kr]"과 같이 닉네임과 openid주소를 적어 주는 것 정도가 한계일 듯. 보증은 변경내역의 author 부분에서만 해주자. == # 구현 쪽 입장에서... == === # 필요한 모듈 === [http://www.openidenabled.com/openid/libraries/perl A perl port of the JanRain OpenID library]를 사용하자. 일단 설치부터 해놓고 보자.. * Cpan:Net::OpenID::JanRain::Consumer ** 의존: Cpan:Net::Yadis *** 의존: Cpan:XML::XPath ** 의존: Cpan:Crypt::DH - 테스트하면서 멎어버린다. 당장 설치가 안 되네 -_-; *** Cpan:Math::BigInt::GMP 이게 문제인 것 같은데 도대체 어떻게 해야 할런지 =.= [http://groups.google.co.kr/group/comp.lang.perl.modules/browse_thread/thread/cafe8794146d39bf/7c78e252fde934ef?hl=ko#7c78e252fde934ef 유즈넷 문의] *** M::BI::GMP와 M::BI::Pari 모듈이 M::BI 최신 버전과 궁합이 안 맞는 듯 하다. cpan에서 발견한 [http://rt.cpan.org/Public/Bug/Display.html?id=25328 GMP버그리포트]와 내가 작성해서 올린 [http://rt.cpan.org/Public/Bug/Display.html?id=25409 Pari버그리포트] Math::BigInt를 다운그레이드한 후, Bath::BigInt::GMP를 설치하고, Crypt::DH를 설치하고, 이제 드디어 Consumer 모듈을 설치할 수 있나 했더니만 설치 도중 테스트 과정에서 에러가 줄줄이 난다. openenabled.com에는 어떻게 글을 남길 수 있는지 모르겠고, 메일링리스트 가입해서 문의한 상태. == # 관련 링크 ==
OpenID에링크올리기
=== # 일반, 지원 === * ''' [[Raymundo]] ''' : [http://openid.net/ OpenID: an actually distributed identity system] -
2007-3-16 1:41 pm
* ''' [[Raymundo]] ''' : [http://openid.co.kr/ OpenID: an actually distributed identity system] - 한국어 -
2007-3-16 1:41 pm
* ''' [[Raymundo]] ''' : [http://openid.or.kr/ OpenID 국내 커뮤니티] -
2007-3-16 1:43 pm
* ''' [[Raymundo]] ''' : [http://www.openidenabled.com/ Welcome to OpenID Enabled! — OpenID Enabled] -
2007-3-10 8:54 pm
** ''' [[Raymundo]] ''' : [http://lists.openidenabled.com/pipermail/dev/ The Dev Archives] openidenabled.com 의 dev 메일링 리스트 아카이브 -
2007-3-16 1:15 pm
=== # 라이브러리, [[Perl]]모듈, 문서들 === * ''' [[Raymundo]] ''' : [http://openid.net/wiki/index.php/Libraries Libraries - OpenID Wiki] - 여러 프로그래밍 언어별 라이브러리 모음들 -
2007-3-10 8:48 pm
* ''' [[Raymundo]] ''' : Cpan:Net::OpenID -
2007-3-10 8:54 pm
* ''' [[Raymundo]] ''' : [http://code.sxip.com/openid4perl/ OpenID4Perl -- code.sxip.com/openid4perl] -
2007-3-14 9:36 pm
=== # 구현 경험담, 다른 언어 === IkiWiki * ''' [[Raymundo]] ''' : [http://ikiwiki.info/ ikiwiki] - 로긴할 때 OpenID 지원 -
2007-3-10 8:53 pm
** ikiwiki의 [http://ikiwiki.info/ikiwiki.cgi?do=recentchanges RecentChanges]를 보면, raymundo.egloos.com 이란 아이디로 로그인 해서 페이지를 수정하면 내 이름이 raymundo [egloos.com]이라고 나온다. 그리고 "[egloos.com]"부분은 raymundo.egloos.com으로 정확히 링크되어 있다. 어떻게 앞의 raymundo가 닉이란 걸 알아내는 거지?? gypark.pe.kr로 로그인 했을 경우는 gypark.pe.kr/wiki로 리다이렉트된 다음에 인증을 했을텐데, 이 때는 wiki [gypark.pe.kr]이라고 나오네 -_-?? 슬래쉬가 있으면 그 뒤의 것이 이름이라고 간주하고, 없으면 제일 앞의 단어가 이름이라고 가정해 버리는 건가, 아니면 뭔가 그걸 알아낼 수 있는 방법이 있는건가... CunningWeb * ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2006/12/28/openid-resource/ openID 자료 at CunningWeb] -
2007-3-10 8:49 pm
* ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/01/11/openid-protocol-scenario/ openID 프로토콜 시나리오 at CunningWeb] -
2007-3-10 8:50 pm
* ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/01/15/use-your-own-openid/ openID 길어서 불편해요. at CunningWeb] -
2007-3-10 8:50 pm
* ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/02/21/how-to-develope-openid-provider/ OpenID 그까이꺼 (1) at CunningWeb] - Provider 제작에 관한 얘기 -
2007-3-10 8:50 pm
* ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/02/23/how-to-develope-openid-consumer/ OpenID 그까이꺼(2) at CunningWeb] - Consumer 제작에 관한 얘기 -
2007-3-10 8:51 pm
태터툴즈 * ''' [[Raymundo]] ''' : [http://coolengineer.com/tt/395 썰렁한 엔지니어 :: Tattertools OpenID Plugin - 0.9 (관리자 화면 추가)] -
2007-3-14 10:18 am
* ''' [[Raymundo]] ''' : [http://coolengineer.com/tt/378 썰렁한 엔지니어 :: 태터툴즈 OpenID 인증이 들어간 댓글 시나리오] - 위키 로그인시의 시나리오를 생각할 때 참고 -
2007-3-14 10:19 am
그 외 * ''' [[Raymundo]] ''' : [http://daybreaker.tistory.com/613 Daybreakin Things on Tistory :: Django에서 OpenID로 인증하기] - python 라이브러리 사용 -
2007-3-14 9:46 am
* ''' [[Raymundo]] ''' : [http://the-notebook.org/?p=5&lp_lang_view=en Толстая тетрадь » OpenID Comments for Wordpress] -
2007-3-14 9:55 am
=== # 기타 === * ''' [[Raymundo]] ''' : [http://wordpress.openmaru.com/?p=27 OpenID 테스트 » Blog Archive » 오픈아이디 코멘트 테스트 전용 블로그입니다.] -
2007-3-10 8:52 pm
* ''' [[Raymundo]] ''' : [http://updong.net/wordpress/archives/56#comment-417 Keun-woo Ryu’s blog » Blog Archive » 코멘트 달기에 OpenID 를 사용할 수 있도록 했습니다.] - Anonymous OpenID에 관한 코멘트 -
2007-3-14 9:56 am
* ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/02/28/no-more-anonymous-openid/#comment-2482 OpenID는 익명의 수단이 아닙니다. at CunningWeb] - 사칭 문제에 관한 오해 -
2007-3-14 10:00 am
* ''' [[Raymundo]] ''' : [http://openid.net/wiki/index.php/Relying_Party_Best_Practices_%28ko%29 Relying Party Best Practices (ko) - OpenID Wiki] - 구현할 때 신경쓸 것들 -
2007-3-14 10:03 am
* ''' [[Raymundo]] ''' : [http://coolengineer.com/tt/407 썰렁한 엔지니어 :: OpenID가 가져오는 시스템의 변화] - ''1 번의 쉬운 유혹이 사람을 잡죠'' 그러게요ㅠ,.ㅠ -
2007-3-14 10:22 am
* ''' [[Raymundo]] ''' : [http://ayo79.egloos.com/3029108 Korean Identity Management(KIM) : OpenID, 애매한 포지셔닝] -
2007-3-14 10:32 am
=== # 아직 분류 안 된 것 === * ''' [[Raymundo]] ''' : [http://dnzin.com/cunningweb/2007/03/25/how-to-openid-delegation/ how to openid delegation at CunningWeb] -
2007-3-28 1:53 pm
* ''' wrBEIRqX ''' : 1 -
2024-9-1 10:13 pm
* ''' wrBEIRqX ''' : 1 -
2024-9-1 10:13 pm
== # 기타 & 의견란 ==
---- ---- [[컴퓨터분류]]
OpenID
페이지로 돌아가기 |
다른 수정본 보기