Perl 로 구현한 걸 볼 수 있는 곳이 없을런지...?
안녕하세요,
제가 사용하는 위키에서 로그인을 OpenID로 할 수 있게 해보고 싶어서 좀 들여다보고 있는데, 제가 프로그래밍 전문가도 아니고... 그저 지금 쓰는 위키 (UseModWIki입니다) 소스 보면서 "아 대충 여긴 이렇게 돌아가서 이런 출력을 내는구나"라는 게 이해가 되면 그 부분 좀 고쳐서 개선하고 하는 식입니다. (거의 초급 취미 수준이랄까) 그러다보니 이번 경우처럼 완전히 새로운 걸 넣어야 할 때는 좀 막막하네요 ^^
perl로 OpenID 로그인을 하는 걸로 IkiWIki라는 걸 찾았는데, 이건 샘플이 아니라 본격적으로(?) 돌리는 프로그램이다보니 소스를 봐도 함수에 함수가 꼬리를 물고 있어서 더듬어가기도 힘들고.. OTL
라이브러리 목록을 보고 이것저것 살펴봤는데 openenabled.com 에서 제공하는 Net::OpenID::JanRain::Consumer 모듈이 제일 적당해 보이는데 (현재 JanRain에서 제공하는 PHP라이브러리를 써서 구현하신 분들도 국내에 계시고) 이게 제 서버에 모듈 설치하는 것부터 에러가 나서 막혀 있고..
Net::OpenID::Consumer 모듈은 설치가 되어서, 모듈 도큐먼트를 보면서 흉내를 내어보고는 있는데 perldoc 에 있는 내용만 가지고는 이해가 안 되는 부분들이 많네요.
혹시 Net::OpenID::JanRain::Consumer 모듈을 사용해서 (아니면 더 쉽게 쓸 수 있는 모듈이 있다면 좋겠고 ^^) 구현을 하신 분이 계시면 나중에라도 좀 이것저것 여쭤보고 싶습니다. 외국 자료라도 좀 샘플로 쉽게 작성된 걸 아시면 소개시켜주셔도 정말 감사하겠습니다 ^^;
여담으로, 저처럼 기존의 프로그램에다가 로그인 관련 루틴을 손봐서 OpenID로 로그인하는 걸 지원하고 싶다...는 정도의 사람들도 OpenID 스펙이나 프로토콜, 또는 각종 이슈(피슁이라던가)를 다 파악하고 있어야 하는 걸까요? =ㅅ=; 이렇게 말하면 꼭 거저먹겠다는 말처럼 보일 것 같아서 조심스럽습니다만, 그런 문제는 라이브러리 쪽에서 최대한 맡아주고, 각각의 상황에 적용하는 사람은 라이브러리 문서만 보고서도 할 수 있다면 훨씬 더 보급이 용이해 질 것 같습니다만, 제가 내공이 부족해서 그런지 모듈에 딸려 있는 perldoc 문서만 보고서는 애매한게 많더라고요. (반대로 제가 만일 - 언제가 될지 모르지만 - 성공하면, 작업 과정을 최대한 문서로 만들어서 공개할 겁니다 ^^)
음, 좀 말이 중언부언한 것 같은데, 암튼 오픈아이디가 부족한 부분은 개선되고 많이 홍보가 되어서 널리 쓰이면 좋겠네요 ^_^
http://www.openidenabled.com/openid/libraries/perl/perl-openid-1-1-and-yadis-1-0-released
이 라이브러리로 하는게 맞는 것 같습니다만, 저희도 테스트 해봐야 겠습니다.
여담에 대해서는 말씀하신 것이 맞습니다. 다만, provider 쪽은 조금 깊이 들어가야 하구요, consumer 는 최대한 쉽게 붙일 수 있어야 합니다. 다만, BestPractice 같은 다소 정책적인 부분과 해당 서비스에 녹여내는 기획적인 부분들이 오히려 시간이 많이들 걸리는 것 같습니다.

