2011年10月19日水曜日

OpenIDを使用したRPの簡単構築

Ruby on railsに付属するOpenIDサンプル(RP)を動かしてみる。
なお、前提としては、以下ができること。
・RubyGemsがDOSプロンプト上で動作できること。
・Railsプラグインが設定されたEclipseが起動できること。

RubyGemsを使用して、ruby-openidをインストールする。

C:\>gem install ruby-openid
Fetching: ruby-openid-2.1.8.gem (100%)
Successfully installed ruby-openid-2.1.8
1 gem installed
Installing ri documentation for ruby-openid-2.1.8...
Installing RDoc documentation for ruby-openid-2.1.8...


②ダウンロードしたものを任意の場所にコピーする。

c:\>xcopy /E  c:\Ruby187\lib\ruby\gems\1.8\gems\ruby-openid-2.1.8 c:\ruby-openid

③OpenIDを動かすために必要となるlog、dbディレクトリを作成する。

c:\>cd ruby-openid\examples\rails_openid
c:\ruby-openid\examples\rails_openid>mkdir log db

④Eclipseを起動し、「ファイル」タブ⇒「新規」を選択し、Rails Projectを作成する。

⑤作成したプロジェクトを右クリックし、「インポート」⇒「ファイル・システム」を選択し、「次へ」を押下する。ソース・ディレクトリーには、「C:\ruby-openid\examples\rails_openid」を選択し、「終了」ボタンを押下する。以上でOpenID用のプロジェクトが作成される。



⑥作成したプロジェクトを右クリックし、「新規」⇒「Mongrel Server」を選択し、Railsを動作させるWebサーバを作成する。

⑦config/enviroment.rbファイルにおいて、Railsを動かすためのセッションCookieを定義する。なお、":secret"属性は30文字以上であることに注意!


config.action_controller.session = {
    :session_key => '_openid_session',
    :secret      => '_session_id_abcdefghijklmnopqlstuvwxyz'
 }


⑧Webサーバを起動し、「http://localhost:3000/consumer」にアクセスし、以下の画面が表示されることを確認する。







0 件のコメント: