사용자 삽입 이미지
나름대로 구상해 보았던 시나리오 ( http://coolengineer.com/tt/378 )를 구현하였습니다. 이로써, 익명사용자로 접근하여 OpenID 사용자로 로그인할 수 있게 되었습니다.

설치는 1.1.1 에만 가능한데, 그 이유는 1.1.1부터 플러그인이 자체 DB Table을 가질 수 있는 구조이기 때문입니다. 자체 DB Table은 댓글에 대한 OpenID 소유자를 기록하며, 인증된 사용자에 대해 수정/삭제권한을 확인하는 용도로 사용하며, 추후에는 OpenID를 통해 관리자 로그인도 가능하도록 할 예정입니다.

덧붙여, 전 현재 TNF에 소속되어 태터툴즈 일부 코드(API관련)를 개발하고 있지만, 제가 만드는 시나리오가 TNF의 방향을 결정하는 것이 아닙니다. 아직, TNF에서는 OpenID를 수용하기로 결정하지 않았으며, SSO 를 위한 지원 정도로 코드가 추가될 것 같습니다.

그리고, 0.2부터는 다운로드 횟수를 파악하기 위해 플러그인 게시판에 올려서 배포합니다.

Download는 여기의 첨부파일을 받으세요.


  1. 프리버즈 2007.02.06 03:35

    주무세요 -.-

  2. J.Parker 2007.02.06 09:56

    플러그인 에러입니다.

    openid_session.php에서 쿠키생성시 헤더관련하여 오류가 납니다. 오류페이지는 '관리자페잊/스킨/사이드바' 오류내용은 아래와 같습니다.
    --------------------
    Warning: Cannot modify header information - headers already sent by (output started at /home/땡땡땡/user/blog/lib/piece/owner/header3.php:2) in /home/땡땡땡/user/blog/plugins/CL_OpenIDConsumer/openid_session.php on line 22

    ps1. 그리고, openID를 이용하여 댓글:추가/수정/삭제 하고 난후 입력폼의 openID 액션이 사라집니다. 새로고침하면 다시 나타납니다.~

    ps2. openid_view_commenter() 함수에서 인수 에러출력도 있습니다. 세번째 인수는 없는 인수입니다.

    ps3. 플러그인 사용에는 지장은 없습니다. 단지, config.php 파일에서 ini_set('display_errors', 'off');을 'on'으로한 블로그에서는 오류 정보가 표시됩니다.

    • 최호진 2007.02.06 14:51

      0.3에서 수정될 예정입니다.

      잘 사시죠? ^^;

    • J.Parker 2007.02.08 09:45

      넵.. 잘 살고 있답니다.
      오늘은 아침부터 때아닌 봄비가 내리는 군요~~
      즐거운 하루 되시구요. 또 찾아뵙겠습니다.~~

  3. 권남 2007.02.08 10:15

    야호~~
    근데요.. 예전에 로그인한 사람의 정보가 계속 남아 있는거 같은데요...
    PC방 같은데서 태터에 오픈ID로 로그인하면 나중에 같은 자리에 앉은 사람이 동일 ID로 사용할 수 있을거 같아요.

    • 최호진 2007.02.08 10:45

      댓글을 남기는 순간은 태터의 기본 기능으로 동작하는 것이라서 쿠키를 삭제할 수 있을지가 의문입니다. 이것도 고려해봐야겠군요.

  4. Kay 2007.02.08 17:36

    기존 anoymous 입력란과 분리하는 것이 아무래도 좋지않을까 싶습니다. 스펙에서 권장하기로는 http://www.openidenabled.com/openid/openid-login-box-css-class 의 css 를 쓰면서, openid 로고를 openid 입력에 달아서 표시하게 되어있습니다. 대부분 openid 사용자들이 이러한 일관된 UI 에 익숙한 상태라, 현재 코멘트 아이디 부분에도 openid 를 직접입력하고 코멘트를 남기게 됩니다 (저도 몇번 실수 했습니다.) 따라서, 기존의 guest 입력시 아이디와 오픈아이디 아이디 입력칸은 분리하는 것이 좋을 듯 싶습니다.
    또한, 피싱방지의 한가지 방법으로 오픈아이디 입력란과 비밀번호를 같이 나열하지 않도록 지원서비스들이 컨벤션을 맞추고 있습니다.
    (이경우, 위와 같은 UI 는 자칫, 피싱사이트로 오해받게 됩니다.)
    어떠세요 ?

    • 최호진 2007.02.09 00:56

      네 맞습니다.
      플러그인이 스킨을 예쁘게 핸들링할 수 없어서,
      만약 분리하여야하는 경우는 스킨을 직접수정해야할일이 생길지도 모르겠습니다.

      삽질 한 번 더 해봐야겠어요.. ^^

  5. eojino 2007.02.10 15:28

    고생하셨습니다.

  6. eojino 2007.02.10 15:30

    감사합니다.

    • 최호진 2007.02.10 22:56

      고생은요... 답글을 주셔서 감사합니다.. ^^

  7. franxial 2007.07.27 21:06

    좋은 글들 많네요.

  8. Viet_Korea 2008.12.04 06:29

    Yes! I know php afew. You can teach for me where need for edit and how do I edit?
    How do I set Service resource path?
    Waiting for you!

    • 최호진 2008.12.04 07:38

      completely blank. does it contained a space?

      would you send me a mail in next time? hojin.choi at gmail.com

  9. Viet_Korea 2008.12.04 06:29

    I can't login as openID. You can help me at http://4all.kr/blog .
    I used default plugin and CL_OpenIDConsumer_0.93 but same.
    you can support fix for me? Thanks so much!

    • 최호진 2008.12.04 02:33

      Please check your setting of Manager/Server/Service resource path if it is not completely blank your layout can be destroyed.

      And about openid,... you need not openid plugin of this blog if you use 1.7.6. Please delete the CL_OpenID and restore back the original CL_OpenID accompanied by the package.

      Do you know php? then let me give some debug codes for you.

  10. Viet_Korea 2008.12.04 06:29

    I installed on textcube v1.7.6 but it not work. Help me please!!

    • 최호진 2008.12.03 17:13

      So, you can see nothing? or can't login with your account?

  11. Viet_Korea 2008.12.04 08:32

    I sended a email to you! Waiting fo you!

+ Recent posts