DNA 포럼 API 서비스 모음 DNA Lens
API 서비스 전체 API 목록 | 개발자 포럼 | 예제 모음 | 개발자 행사 DevDay 08 | DevDay 07 | DevNight | API 콘테스트 | 매쉬업경진대회@

블로그 인증 예제(루비온레일스)

Daum 인증을 통해 블로그에 글을 쓰는 예제입니다. Daum 인증 API의 유저 인증 처리 방식을 이해할 수 있습니다.

설치 및 실행 방법

open-uri

본 예제는 호출 결과를 받기 위해 open-uri를 사용했으며 https 요청을 위해 인증 부분 소스를 수정해주어야 합니다.

  • 리눅스/유닉스: /usr/lib/ruby/1.8/open-uri.rb
  • 맥(fink등): /opt/local/lib/ruby/1.8/open-uri.rb

아래 부분을 찾아
http.vertify_mode = OpenSSL::SSL:VERIFY_PEER

다음과 같이 변경합니다.
http.vertify_mode = OpenSSL::SSL:VERIFY_NONE

라이브러리 소스 수정이 힘들다면 Net::HTTP등의 기능을 직접 사용하시면 됩니다.

인증키, 서명키, 어플리케이션 인증키

인증키, 서명키, 어플리케이션 인증키등을 발급받아 blog_controller.rb 파일의 상단 부분을 자신이 받급받은 키로 수정합니다.

class BlogController < ApplicationController
    $api_key = "[인증키]" // 예) 4125603e35da5d8820b07dc7b19050dbc8383361
    $sig_key = "[서명키]"
    $apid = "[어플리케이션 인증키]"
    $svr = "[실행 주소]" // 예) http://localhost:3000/blog

실행

아래 다운로드 링크를 통해 레일스 프로젝트를 다운로드 하신후 다음의 명령으로 실행할 수 있습니다.

$ ruby script/server

로컬에서 실행한다면 http://localhost:3000/blog 를 통해 예제를 실행시킬 수 있습니다.

다운로드

* myblog_rails.zip

참고 자료

본 예제는 자기 웹 사이트의 임의의 사용자가 Daum 블로그를 가지고 있는 경우, 자신의 웹 서비스를 통해 블로그 글쓰기를 수행하는 애플리케이션 인증 처리 및 인증 토큰 발급 등의 과정을 실제로 사용해 볼 수 있는 루비온레일스 예제 입니다.

아래 주소에서 좀 더 상세한 자료를 찾으실 수 있습니다.