OpenID로 2007년은 시작하고 있습니다. 아마 곳곳에서 기존의 서비스에 이것을 어떻게 붙여볼까 많은 고민들을 하고 계시리라 생각합니다. 이런 고민들을 하겠지요. 히야, 이거 막 뜨고 있는데, 샘플 보니 구현도 쉬울 것 같애.기존 ID를 위한 필드를 작게 잡아 두었는데, URL을 키로 사용한다니 너무 길잖아?게다가 기호까지 ID에 들어 있군, 쉽지 않겠어. 기존 ID에 OpenID를 인증하여 한 번 연결시켜놓으면, 다음에 OpenID로 들어오면 그 ID의 권한을 주면 되잖아?그럼 기존 User 테이블에 필드를 하나 추가할까? 아니면 테이블을 하나 더 두어 Join할까?사용자 신규 가입시에는 OpenID로 받게하면, 기존 ID 필드에는 랜덤값을 넣는 방향으로 하고, 메뉴 전면에서 그 값은 안보여주면 되..
며칠전 올린 수선화의 꽃봉오리가 그 다음날 활짝 폈습니다. 한 이틀지나서 글을 올리는군요. 출근하기 직전 전쟁(!)통에 찍은 사진이라 아래 배경으로 보이는 집구석이 매후! 지접운합니다. 꽃하나 가까이에서 찍은 것을 보여드리자면! 태어나서 수선화를 이렇게 가까이에서 이것이 수선화구나라고 생각하면서 본 것은 아마 이번이 처음인 것 같습니다. 6개의 꽃잎위에 힘차게 솟아 오른 원통형의 꽃입니다. 향기는 아주 진하지 않구요 가까이 코를 가져가야 느낄 수 있는 꽃입니다. 나르시시즘을 일으킬 만한 자존심 강한 꽃입니다. 살짝 측면으로 찍은 사진을 올리자면.. (다른 것과 달리 1024 크기로 올렸습니다.)
작년 말에 주문하여 받아 화분에 심었던, 알뿌리 식물들이 싹을 틔우더니 이제, 꽃을 하나씩 피우고 있습니다. 이번달 초에는 히아신스의 분홍 꽃이 집안을 은은히 향기롭게하더니 3주 정도 지나서는 모두 시들었습니다. 식탁 옆에 두었는데, 두 개의 알뿌리에서 올라온 향기폭탄을 터뜨려대더군요. 작년에 심었던, 히아신스, 수선화, 튤립, 캄파뉼라들이 지금 머리를 조금씩 올려보이고 있습니다. 먼저 올라온 히아신스의 시대가 지나가더니, 이젠 수선화가 꽃을 피울 준비를 하길래 그 자리에 두었습니다. 다른 각도에서 한 컷더 찍어 보았구요.. 가까이에서 한 컷 더 찍어 보았습니다. 내일 아침이면 노랗게 피어날 것 같애요. 겨울에는 구근을 기다리는 마음이 있군요. ^^
갑자기 버전이 0.9 입니다! http://coolengineer.com/tt/384 의 0.2 버전에서 0.9로 판올림한 것은 0.2가 상대적으로 너무 낮아서 쓸만해 보이지 않을 것 같다는 생각에서 입니다. 달라진 내용은 크게 관리자 페이지가 추가되었다는 것이구요. 외부에서 보이는 것은 오픈아이디로 작성한 글 옆에는 딱지를 붙여서 OpenID로 작성했음을 알려주는 것입니다. 이제 좀 구색을 갖추게 되는 군요. 그외 자잘한 버그가 수정되었습니다. Version 0.9: + Add: 관리자 메뉴에서 접속 통계를 볼 수 있음. + Add: 오픈아이디로 작성한 글 옆에는 딱지를 붙여 줌. + Fix: 댓글의 Perma-url에서 로그인 시도하는 경우 오류나는 것 수정. + Fix: 로그인 시도 링크를 아이콘에..
OpenID는 속성상 매우 긴 ID가 만들어 집니다. 이것을 만회(?)하고자, 자신의 홈페이지 주소를 (정확히는 소스를 수정할 수 있는 권한이 있는 주소를) OpenID로 사용할 수 있는 기능이 있습니다. 그러면, 소비 사이트(Consumer site)에서는 사용자가 처음 제사한 ID를 구별해야할 것인지, 아니면 위임되는 최종 ID를 구별자로 취급해야할 것인지 고민이 되더군요. 사용자에게 자유를 주는 것은 좋지만, 커뮤니티를 이루는 뭔가를 만들때는 중요한 문제가 될 것 같습니다. coolengineer.com 을 식별자로 쓸 것이냐, coolengineer.myopenid.com이나 coolengineer.myid.net 같은 발급자의 URL을 쓸 것이냐의 문제입니다. 좀더 생각할 주제로 남김.
나름대로 구상해 보았던 시나리오 ( http://coolengineer.com/tt/378 )를 구현하였습니다. 이로써, 익명사용자로 접근하여 OpenID 사용자로 로그인할 수 있게 되었습니다. 설치는 1.1.1 에만 가능한데, 그 이유는 1.1.1부터 플러그인이 자체 DB Table을 가질 수 있는 구조이기 때문입니다. 자체 DB Table은 댓글에 대한 OpenID 소유자를 기록하며, 인증된 사용자에 대해 수정/삭제권한을 확인하는 용도로 사용하며, 추후에는 OpenID를 통해 관리자 로그인도 가능하도록 할 예정입니다. 덧붙여, 전 현재 TNF에 소속되어 태터툴즈 일부 코드(API관련)를 개발하고 있지만, 제가 만드는 시나리오가 TNF의 방향을 결정하는 것이 아닙니다. 아직, TNF에서는 OpenID를..
1. 사용자는 OpenID로 로그인할 수 있다. 2. 태터툴즈는 내부에 세 가지 단계의 인증 상태가 있다. 1) 관리자, 2) 블로그 관리자가 아닌 다중사용자 중 하나, 3) 손님 3. OpenID로 로그인하면, 1), 2), 3) 의 구분은 유지되나, 손님을 익명 사용자와 OpenID 사용자로 구별 할 수 있게된다. 1), 2)의 경우 OpenID 로 로그인하여도 의미가 없게 된다. 4. 글에 대한 댓글이 달리게 되면, OpenID 사용자는 익명 사용자와 달리 댓글에 대한 소유기록이 남게 된다. (다른 테이블에) 5. OpenID 사용자가 남기는 댓글의 비밀번호는 저장되어도 추후에 무시 된다. 6. 댓글에 대한 댓글을 남길 경우 같은 방법으로 남게 된다. 단, 팝업창에서 비밀번호는 묻지 않게된다. 7...
2006년 11월 28일에 심은 구근들의 싹이 몇주전부터 조금씩 올라왔다. 한달 반만에 올라온것인데, 아직은 겨울이라 요놈들이 베란다 추운곳에서 잘 버텨줬으면 하는 바램뿐이다. 몇 개의 사진들을 공개하자면, 직사각형 화분에는 두 주씩 심었으니, 아래 사진들중 가로 긴 것들은 좌우에 올라오는 것이 모두 있다. 수선화 히야신스 튤립 튤립 튤립이라 씌어 있는 것은 사실 그것이 튤립인지 캄파뉼라인지 까먹었다. 이런! 꽃이 필때까지 기다려야한다니..! 튤립도 빨강과 노랑이 있는데, 구별안함. 으... 3월쯤 봄에 봅시다! 여러 구근들!
myopenid.com으로 플러그인 테스트를 하다가 삽질끝에 발견한 것은, 별명이 한글일 경우 최종 인증이 실패한다는 것이다. 플러그인은 OpenID를 인증하기 위해, 두 번 ID 발급자에게 접속한다. 처음은 사용자가 제출한 ID에 대한 인증을 수행해달라는 것이고, 두번째는 사용자가 인증끝에 ID 발급자로부터 받은 인증 토큰에 대한 것이 맞는지 검증해달라는 요청을 한다. 두 번째 접속시도할 때, nickname 등 발급자가 사용자에게 인증 종료시에 넘겨줬을 것이라 생각되는 데이터를 검증하고자 ID 발급자에게 확인하는데, nickname이 한글일 경우 제대로 확인을 안해주는 것이다. myid.net 은 잘*되*더*이*다*마는...! 삽질 몇시간 후에 해당 사이트에 피드백을 보냈는데, 고쳐졌으면 한다.
OpenID는 자신의 홈페이지 주소를 ID로 사용할 수 있습니다. 이 원리는 간단한데, 발급된 ID를 홈페이지 head 태그 안에 적절한 방법으로 기재해 놓으면, 인증을 시도할 때 홈페이지를 둘러보고 해당 ID를 가져가기 때문입니다. 본 플러그인은 자신의 블로그에 로그인 하는 사람을 위한 것이 아닌, 본인이 다른 곳에 로그인 할 때 블로그 URL을 ID로 사용하는 것입니다. * 사용법 http://coolengineer.com/files/openid/CL_OpenIDDelegate-1.0.zip 을 다운로드 받으셔서, plugins 디렉토리에 푼 뒤, 관리자 메뉴에 들어가서, 플러그인을 "사용"으로 놓으시고, 그 옆의 설정을 누르신다음 각 OpenID가 지정하는 주소들을 적어주시면 됩니다. http://..
- Total
- Today
- Yesterday
- 킹벤자민
- 수선화
- macosx
- Subversion
- writely
- 벤자민
- ssh
- JavaScript
- perl
- SVN
- Tattertools plugin
- BlogAPI
- url
- 구근
- 클레로덴드럼
- 커피
- 디버깅
- SSO
- MySQL
- nodejs
- VIM
- 퀴즈
- OpenID
- TCP/IP
- Linux
- 덴드롱
- tattertools
- 오픈소스
- 대화
- 식물
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |