OpenID와 텍스트큐브
머리아픈 이야기 2007/05/08 03:10OpenID 플러그인을 만든 사람으로써, 이 기능을 기본 플러그인으로 넣을 것으로 내부 결정을 한 뒤로, 제 마음은 늘 부담이 있습니다.
아직은 블로그에서 이렇다 할 만한 모습으로 사용되는 개념이 아니기 때문에, 완성을 위해 기능을 마무리 하는 것이 이후에 생길 그림을 그려가는 중요한 모습이라 생각되어서 입니다.
제 머리 속에 있는 것이 저조차 그려지다가 새로이 지워지길 반복하는 상황을 정리해 보고자 글을 시작합니다.
전체적인 방향은 변할 가능성이 얼마든지 있습니다. 다만, 2007년 5월을 지나는 지금의 방향은 이렇습니다.
1. 가능하면 옵션을 없앤다.
2. 가능하면 클릭을 줄인다.
기존 기능을 포함하여 정리하자면, 텍스트 큐브가 설치된 버전에서는
1.OpenID로 로그인하여 댓글을 남길 수가 있으며,
2.남긴 댓글을 다른 비밀번호 없이 수정/삭제 가능합니다.
3.마지막 로그인한 OpenID가 다음 로그인시도에 자동으로 채워집니다. (옵션처리)
4.손님으로 로그인한 OpenID 세션은 한 시간 동안 유지됩니다.
5.세션 만료 이후에 다시 접속할 경우 마지막 로그인 OpenID로 자동 로그인시도합니다.
6.명시적으로 Logout 하면, 다음 로그인 시도할 때, OpenID를 수정할 수 있도록 합니다.
7.OpenID로 최초 로그인하면 IdP에 Nick name을 묻고, DB에 저장해둡니다.
8.OpenID로 두번째 로그인하면 기존에 DB에 저장해 둔 Nick name을 사용합니다.
9.OpenID로 댓글을 남길 때, Nick name, Home url 을 다시 DB에 저장합니다.
이번에 포함될 OpenID 플러그인이 이후에 있을 여러 응용에 잘 사용될 수 있으면 좋겠습니다. 아직 기능이 완성되지 않아서 1.5 알파에 넣지 못하였지만, 곧 나올 버전에 들어갈 수 있도록 노력하겠습니다. 이상 썰렁한 엔지니어였습니다.





댓글을 달아 주세요
좋은 모습으로 만나길 바래요~
저번에 썰렁한 엔지니어님 블로그에 가서 무작정 질문했는데, 몇번 씩이나 메일로 답변해주시는 친절함에 감동했습니다 ㅎㅎ 항상 고생이 많으십니다 수고하세요 ^-^
멋져요.
만들어주신 OpenID 플러그인은 감사히 잘 사용하고 있습니다. 새로운 플러그인도 기대하고 있겠습니다. 수고하세요.
OpenID 사용을 가능하게 활성화 시키고
config.php의제일 마지막 부분에 requireComponent 'Needlworks.Function.Debug'); 을 추가하여 에러나는 부분을 출력해보면 다음과 같이 두 둔데에서 에러가 발생합니다. 물론 지금은 플러그 아웃 시켰지만 워넉 버벅대는 바람에 ......
CREATE TABLE tc_OpenIDUsers (blogid int(11) NOT NULL default '0',openid varchar(128) NOT NULL ,delegatedid varchar(128) NULL ,firstLogin int(11) NULL ,lastLogin int(11) NULL ,loginCount int(11) NULL ,data text NULL , PRIMARY KEY (blogid,openid)) TYPE=MyISAM DEFAULT CHARSET=utf8
Error no. 1050 : Å×À̺í 'tc_openidusers'´Â ÀÌ¹Ì Á¸ÀçÇÔ
C:\Home\...\lib\plugins.php:85 require
C:\Home\...\lib\includeForBlog.php:42 require
C:\Home\...\blog\index.php:44
빠른 답변 부탁 드립니다.
네 체크되어 나옵니다.
아래와 같이 ....
[20] => tc_openidcomments
[21] => tc_openidusers
CHECK: [tc_OpenIDComments]
CHECK: [tc_OpenIDUsers]
Cannot modify header information - headers already sent by (output started at C:\iHome\...\lib\function\mysql.php:30)(2)
File: C:\iHome\...\lib\includeForBlog.php:50