myID.net에서 소리 소문도 없이 서비스를 시작한 그룹 아이디 기능이 있다. 오픈 아이디를 통해 내 아이덴티티를 여러 사이트에서 함께 사용할 수 있는 것처럼, 그룹 아이디를 이용하면 그룹 정보를 여러 서비스에서 공유할 수 있다. 예를 들어 루비 모임 그룹(http://ruby.myid.net/)을 만들고, 팀 스프링노트, 팀 라이프팟, 팀 미투데이를 매시업해서 그룹 홈페이지를 만들 수 있다. 그룹 아이디를 지원하는 서비스가 늘어나면 좋겠다. 참고로 스프링노트 서비스는 주소록 기능을 사용 중이며, 9월 중에 그룹 아이디를 전면적으로 지원할 예정이다.

 

그림_1.png

 

GroupOpenID 라이브러리는 myID.net에서 제공하는 API에 대한 루비 래퍼 라이브러리다. 이를 이용해 간편하게 그룹 아이디를 제어할 수 있다. API에 대한 자세한 설명은 myID.net 사이트 개발자 도움말을 참고하기 바란다.

 

설치

  1. sudo gem install group_open_id

 

활용 예제

  • examples/group_me2day - 그룹 미투데이를 구현하기위한 초간단 프로토타입 버전이다. 특정 그룹 아이디에 속한 구성원들의 미투데이 최근 글을 명령행에서 보여준다. 자세한 내용은 소스 코드 참조.

 

소스코드 내려받기

  1. svn checkout http://rubyforge.org/svn/springnote/group_open_id

 

사용 예

  1.  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

 

이 라이브러리를 사용하는 프로젝트

 

 

1 Response to “GroupOpenID - 그룹 아이디 루비 라이브러리”

  1. rath Says:
    멋쟁이

Leave a Reply

Website

Email