GroupOpenID - 그룹 아이디 루비 라이브러리
August 8th, 2007
myID.net에서 소리 소문도 없이 서비스를 시작한 그룹 아이디 기능이 있다. 오픈 아이디를 통해 내 아이덴티티를 여러 사이트에서 함께 사용할 수 있는 것처럼, 그룹 아이디를 이용하면 그룹 정보를 여러 서비스에서 공유할 수 있다. 예를 들어 루비 모임 그룹(http://ruby.myid.net/)을 만들고, 팀 스프링노트, 팀 라이프팟, 팀 미투데이를 매시업해서 그룹 홈페이지를 만들 수 있다. 그룹 아이디를 지원하는 서비스가 늘어나면 좋겠다. 참고로 스프링노트 서비스는 주소록 기능을 사용 중이며, 9월 중에 그룹 아이디를 전면적으로 지원할 예정이다.
GroupOpenID 라이브러리는 myID.net에서 제공하는 API에 대한 루비 래퍼 라이브러리다. 이를 이용해 간편하게 그룹 아이디를 제어할 수 있다. API에 대한 자세한 설명은 myID.net 사이트 개발자 도움말을 참고하기 바란다.
설치
- sudo gem install group_open_id
활용 예제
- examples/group_me2day - 그룹 미투데이를 구현하기위한 초간단 프로토타입 버전이다. 특정 그룹 아이디에 속한 구성원들의 미투데이 최근 글을 명령행에서 보여준다. 자세한 내용은 소스 코드 참조.
소스코드 내려받기
- svn checkout http://rubyforge.org/svn/springnote/group_open_id
사용 예
- require 'group_open_id'
# 클라이언트 초기화
GroupOpenID::Client.app_key = 'your_application_key'
client = GroupOpenID::Client.new('user_open_id_url', 'user_key')
group_id = GroupOpenID::URI.new('http://ruby.myid.net', client)
# 구성원 확인 주소를 얻는다
puts group_id.membership_location # => 'http://some.url/'
# 구성원 목록을 얻는다
puts group_id.members # => array of GroupOpenID::Member
# 주어진 오픈 아이디가 그룹의 구성원인지 확인한다
puts group_id.member?('http://deepblue.myid.net') # => true
이 라이브러리를 사용하는 프로젝트




September 10th, 2007 at 03:41 AM 멋쟁이