2007년 1월 9일 화요일

OpenID 사용하기

요즘에 뜨고있는 OpenID에 대한 글들을 읽으면서 OpenID에 대해서 어떻게 사용할까 많이 궁금해했었는데요.  Simon Willison님의 Weblog에 "How to turn your blog in to an OpenID"라는 OpenID사용과 관련된 포스트와 동영상이 올라왔습니다.
User inserted image
웹서핑을 하다보면 댓글을 쓰거나 웹사이트의 글을 보기위해서 해당 웹사이트에 가입을 해야하는 일이 자주 생깁니다. 이러한 번잡한 일을 하지 않으면서 온라인상에서의 자신의 아이덴티티를 인증받을 수 있는 방법이 없을까요?

OepnID는 이러한 인증을 위해서 LiveJounal에서 개발된 분산된 인증시스템(decentralized authentication)입니다. 현재는 아파치 재단에 의해서 표준화작업이 이루어지고 있으나 몇몇 사이트에서는 OpenID를 사용하여 로그인할 수 있는 방법을 제공하고 있습니다.

1. OpenID를 사용해보려면 먼저, OpenID를 만들어야겠죠. 현재 OpenID를 생성할 수 있게 해주는 곳은 4군데정도 있다고 합니다.
  • LiveJournal - LiveJournal에서는 가입한 모든 유저에게 OpenID를 제공하고 있으며 사용자의 OpenID는 [userid].livejournal.com의 형태로 제공이 됩니다.
  • Vox - LiveJournal처럼 가입한 유저에게 OpenID를 제공하고 있습니다. 사용자의 OpenID는 [userid].vox.com과 같은 형태로 제공이 됩니다.
  • VeriSign Labs - Personal Identity Provider Beta라는 서비스를 제공하고 있습니다만, 서비스에 접속이 안되서 패스 하겠습니다. ^^;; 사용자의 OpenID는 [userid].pip.verisignlabs.com와 같은 형태로 제공이 됩니다.
  • MyOpenID - 가장 널리쓰이고 있는 OpenID 라이브러리의 저자인 JanRain씨에 의해서 운영되고 있습니다. 사용자의 OpenID는 [userid].myopenid.com와 같은 형태가 됩니다.

LiveJournal, Vox의 경우 블로그 서비스를 제공하는 업체로 LiveJournal이나 Vox의 개인블로그의 헤더에 다음과 같이 link태그에 rel="openid.server" 속성과 server위치가 지정이 되어 있습니다.
<link rel="openid.server" 
href="http://www.livejournal.com/openid/server.bml" />
<link rel="openid.server" 
href
="http://www.vox.com/services/openid/server" />
2. 저는 MyOpenID에서 ID를 가입하였구요. Simon Wilson님의 동영상에 나와있는  WikiTravel.org에서 OpenID를 사용해보았습니다. 먼저, WikiTravel.orgLogin with OpenID 페이지로 들어갑니다. 들어간 후 자신의 OpenID를 입력한 후 LogIn버튼을 누릅니다.

User inserted image

저의 OpenID인 okjungsoo.myopenid.com을 입력한 후 Log in 버튼을 누릅니다.

잠시 후 MyOpenID의 Verification페이지로 이동을 하게 됩니다. 여기에서는 자신의 Nickname, Full Name 등 공개할 정보에 대해서 본인이 선택을 할 수 있구요. 한번만 자신의 Identity를 확인할지 영구히 적용할지에 대해서 설정도 가능합니다.

User inserted image
설정을 하게 되면 다시 WikiTravel.org로 돌아오게 되구요. WikiTravel에서 사용할 닉네임에 대해서 다시 설정할지를 보여줍니다.
User inserted image

설정이 완료된 후 다시 Log in을 누르면, 인증이 성공되었다는 메시지와 함께 사이트를 이용할 수 있게 되는 것이죠. Log out한 후에도 다시 Log in후 사용하고 싶으면 Login with OpenID 페이지로 들어가서 자신의 OpenID를 입력한 다음에 이전의 OpenID Verification과정 없이 사용할 수 있게됩니다.
User inserted image

3. 자신의 블로그에도 OpenID를 설정을 할 수 있습니다. 자신의 블로그의 웹페이지의 head tag아래에 다음과 같이 openid.server와 openid.delegate를 설정을 해주면 해당 서버를 통하여 자신의 OpenID를 사용할 수 있게 됩니다.
<link rel="openid.server" href="openid를 제공해주는 서버의 주소를 입력합니다.">
<link rel="openid.delegate" href="자신의 openid를 입력합니다.">
OpenID를 제공해주는 업체들의 서버의 주소는 다음과 같습니다.

OpenID ProviderServer URL
LiveJournal http://www.livejournal.com/openid/server.bml
Vox http://www.vox.com/services/openid/server
VeriSign https://pip.verisignlabs.com/server
MyOpenID http://www.myopenid.com/server

4. 본글은 Simon Willison님의 "How to turn your blog in to an OpenID" 글을 한글화(?)했다고 보시면됩니다 ^^;; OpenID가 표준화될지는 아직 미지수이지만, 재미있는 기술이라는 생각이 드네요.

5. 그리고, OpenID에 대한 관련 링크들입니다.

P.S. 어렵다고 생각되시면 Simon Willison님의 동영상을 보시면 모든 것이 해결됩니다. ^^
P.S.2 자~ 이제 아이디 만들러들 가셔야죠~ ^^

댓글 없음:

댓글 쓰기