SlideShare ist ein Scribd-Unternehmen logo
1 von 16
Downloaden Sie, um offline zu lesen
okyuu.com x Rails x OpenID



      株式会社カカクコム
         藤原史和
まずは自己紹介
ふじわら ふみかず
食べログ担当でもない
グルメでもない
カカクコム社のエンジニアです
現在は http://okyuu.com とい
うサイトを担当をしております
本日の内容
1. ソーシャルITメディア
   okyuu.comの御紹介
2.okyuu.comでのOpenID
   実装に関して
3.OpenIDを運営する点で
   工夫した点
okyuu.com ソーシャルITメディア(1)
            ・ITの話題を中心に
            ノウハウやニュースで議論
            し楽しむ、
            CGM型のサイト
            ・既存の IT系Webメディア
            と異なり、
            ユーザ参加型でサイト
            を構成していくのが特徴
            です。
            ・議論の対象として
            直接書き込みや
            技術 blogは盛り上がりま
            す
okyuu.com ソーシャルITメディア(2)


1. アプリケーションはほぼ 100%Rails2.0(一部 c)
2. Apache2のmod_proxy_balancerで
   mongrelをバランシングしてます
3. DBはMySQL5.0
okyuu.com ソーシャルITメディア(3)
1. Yahoo!JAPAN、mixiやはてななど 11のID で
   利用可能です。
2. 上記は OpenIDを使って認証をしてます
3. 価格 .comIDでも利用可能です
okyuu.comでのOpenID実装(1)
              認証プロバイダ   1. OpenIDアカウントを入
                           力
                        2. 認証プロバイダを探す
 5    4                 3. 改ざん防止の為共通鍵
ユーザ                        を交換
                        4. リダイレクトで認証プロ
               2   3       バイダに遷移
                        5. 認証プロバイダで認証し
          1
                           た後対応サイトへリダイ
                           レクトで戻ってくる
               対応サイト
okyuu.comでのOpenID実装(2)


2.認証プロバイダの発見
3.認証プロバイダとの共通鍵の
やり取り
5.返却データの妥当性の検証
okyuu.comでのOpenID実装(3)


ruby-openid
http://openidenabled.com/ruby-openid/
が全てやってくれます

okyuu.comも採用しました
okyuu.comでのOpenID実装(4)
1. 初めてのログインの場合サイン
   アップへ誘導したり
2. ユーザに権限を与えたり
3. 価格.com IDログインとの共存
4. ホワイトリストに基づく制御
   1. リダイレクト先のURLで制限
5. OpenIDAuthentication等のプラ
   グインを使わず独自実装
OpenID対応サイトで苦戦した点
認証プロバイダが不調
   サイトの可用性の低下
ゲスト状態で権限のあるページを
参照しログイン画面へ
  セッションにreturn_toを乗せ
  て対応
できる限りOpenIDを感じさせない
つくり
okyuu.comでのちょっとした工夫
OpenIDと聞くと..普通は
http://xxx
と毎回入力する必要がある




    間違えやすい
okyuu.comでのちょっとした工夫
        1.OpenID1.1でも可能
        な限り openidを意識さ
        せない
        (http://xxxxxxx)
        2.セキュリティを確保す
        る為 ホワイトリスト方式
        を採用しており、誤って
        ホワイトリスト以外のプ
        ロバイダを選択するの
        を防ぐ
価格.comID vs OpenIDユーザ比率
およそ 45%のユーザが
OpenIDを利用
お知らせ

来週あたり参照系のAPI
をリリースします。
記事リストAPI
記事検索API
記事カテゴリ別リストAPI
記事ユーザ別リストAPI
記事タグ別リストAPI
記事詳細取得API


今後投稿APIなども予定
ご清聴ありがとうございました

Weitere ähnliche Inhalte

Was ist angesagt?

Wikiスパムの傾向と対策
Wikiスパムの傾向と対策Wikiスパムの傾向と対策
Wikiスパムの傾向と対策Makio Tsukamoto
 
Enterprise 2.0 : 社内Wikiの目的
Enterprise 2.0 : 社内Wikiの目的Enterprise 2.0 : 社内Wikiの目的
Enterprise 2.0 : 社内Wikiの目的Makio Tsukamoto
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料Masahiko Sakamoto
 
Digital contents -midterm-
Digital contents -midterm-Digital contents -midterm-
Digital contents -midterm-jeong son
 
RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成Masaki Komagata
 
Readme ko
Readme koReadme ko
Readme koThata22
 
生態学における FOSS4G利用の最前線 ~開催趣旨説明~
生態学におけるFOSS4G利用の最前線 ~開催趣旨説明~生態学におけるFOSS4G利用の最前線 ~開催趣旨説明~
生態学における FOSS4G利用の最前線 ~開催趣旨説明~IWASAKI NOBUSUKE
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)龍一 田中
 
IoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するIoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するYutaka Kikuchi
 
소셜 그래프게임의 단순성
소셜 그래프게임의 단순성소셜 그래프게임의 단순성
소셜 그래프게임의 단순성내구제 핸드폰
 
PLCとクラウドを接続!AWSにCODESYSを繋げてみた
PLCとクラウドを接続!AWSにCODESYSを繋げてみたPLCとクラウドを接続!AWSにCODESYSを繋げてみた
PLCとクラウドを接続!AWSにCODESYSを繋げてみたミソジ
 

Was ist angesagt? (20)

MathSciNet20090526
MathSciNet20090526MathSciNet20090526
MathSciNet20090526
 
Wikiスパムの傾向と対策
Wikiスパムの傾向と対策Wikiスパムの傾向と対策
Wikiスパムの傾向と対策
 
What is PHP Frameworks?
What is PHP Frameworks?What is PHP Frameworks?
What is PHP Frameworks?
 
Enterprise 2.0 : 社内Wikiの目的
Enterprise 2.0 : 社内Wikiの目的Enterprise 2.0 : 社内Wikiの目的
Enterprise 2.0 : 社内Wikiの目的
 
第2回PHP懇親会発表資料
第2回PHP懇親会発表資料第2回PHP懇親会発表資料
第2回PHP懇親会発表資料
 
Digital contents -midterm-
Digital contents -midterm-Digital contents -midterm-
Digital contents -midterm-
 
Way to Wikiwyg
Way to WikiwygWay to Wikiwyg
Way to Wikiwyg
 
WebDAV as Web API
WebDAV as Web APIWebDAV as Web API
WebDAV as Web API
 
RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成
 
RDF and FOAF
RDF and FOAFRDF and FOAF
RDF and FOAF
 
Readme ko
Readme koReadme ko
Readme ko
 
Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)Create and Sell Android App (in tamil)
Create and Sell Android App (in tamil)
 
生態学における FOSS4G利用の最前線 ~開催趣旨説明~
生態学におけるFOSS4G利用の最前線 ~開催趣旨説明~生態学におけるFOSS4G利用の最前線 ~開催趣旨説明~
生態学における FOSS4G利用の最前線 ~開催趣旨説明~
 
Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)Web技術勉強会10回目(Slideshare用)
Web技術勉強会10回目(Slideshare用)
 
IoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御するIoT小箱で小水力発電所を制御する
IoT小箱で小水力発電所を制御する
 
소셜 그래프게임 최고죠
소셜 그래프게임 최고죠소셜 그래프게임 최고죠
소셜 그래프게임 최고죠
 
20210116 fa lt atm1
20210116 fa lt atm120210116 fa lt atm1
20210116 fa lt atm1
 
소셜 그래프게임의 단순성
소셜 그래프게임의 단순성소셜 그래프게임의 단순성
소셜 그래프게임의 단순성
 
mba
mbamba
mba
 
PLCとクラウドを接続!AWSにCODESYSを繋げてみた
PLCとクラウドを接続!AWSにCODESYSを繋げてみたPLCとクラウドを接続!AWSにCODESYSを繋げてみた
PLCとクラウドを接続!AWSにCODESYSを繋げてみた
 

Andere mochten auch

Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入HIROKI HONDA
 
食べログ ジオメディアサミット 2
食べログ ジオメディアサミット 2食べログ ジオメディアサミット 2
食べログ ジオメディアサミット 2Hal Seki
 
Neimar事業計画書
Neimar事業計画書Neimar事業計画書
Neimar事業計画書Yusuke Kuroda
 
良い事業計画書と悪い事業計画書
良い事業計画書と悪い事業計画書良い事業計画書と悪い事業計画書
良い事業計画書と悪い事業計画書Shohei Sakamoto
 
株式会社コトブキ 2015年度新入社員向け会社説明資料
株式会社コトブキ 2015年度新入社員向け会社説明資料株式会社コトブキ 2015年度新入社員向け会社説明資料
株式会社コトブキ 2015年度新入社員向け会社説明資料Kotubuki
 
ヘイトスピーチと反ヘイト運動: 3種類の《二正面作戦》という難題
ヘイトスピーチと反ヘイト運動:3種類の《二正面作戦》という難題ヘイトスピーチと反ヘイト運動:3種類の《二正面作戦》という難題
ヘイトスピーチと反ヘイト運動: 3種類の《二正面作戦》という難題Myungsoo Kim
 
【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料Find Job Startup
 
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料Find Job Startup
 
創業時の「nanapiのナマ企画書」
創業時の「nanapiのナマ企画書」創業時の「nanapiのナマ企画書」
創業時の「nanapiのナマ企画書」Find Job Startup
 
PIXTA_シードラウンド用事業プラン説明資料
PIXTA_シードラウンド用事業プラン説明資料PIXTA_シードラウンド用事業プラン説明資料
PIXTA_シードラウンド用事業プラン説明資料Find Job Startup
 
BASE_プレゼン用サービス説明資料
BASE_プレゼン用サービス説明資料BASE_プレゼン用サービス説明資料
BASE_プレゼン用サービス説明資料Find Job Startup
 
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書Find Job Startup
 
メルカリ_サービス説明資料
メルカリ_サービス説明資料メルカリ_サービス説明資料
メルカリ_サービス説明資料Find Job Startup
 

Andere mochten auch (14)

Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入Androidアプリに課金コンテンツを導入
Androidアプリに課金コンテンツを導入
 
食べログ ジオメディアサミット 2
食べログ ジオメディアサミット 2食べログ ジオメディアサミット 2
食べログ ジオメディアサミット 2
 
Neimar事業計画書
Neimar事業計画書Neimar事業計画書
Neimar事業計画書
 
Bmp事業計画20150120
Bmp事業計画20150120Bmp事業計画20150120
Bmp事業計画20150120
 
良い事業計画書と悪い事業計画書
良い事業計画書と悪い事業計画書良い事業計画書と悪い事業計画書
良い事業計画書と悪い事業計画書
 
株式会社コトブキ 2015年度新入社員向け会社説明資料
株式会社コトブキ 2015年度新入社員向け会社説明資料株式会社コトブキ 2015年度新入社員向け会社説明資料
株式会社コトブキ 2015年度新入社員向け会社説明資料
 
ヘイトスピーチと反ヘイト運動: 3種類の《二正面作戦》という難題
ヘイトスピーチと反ヘイト運動:3種類の《二正面作戦》という難題ヘイトスピーチと反ヘイト運動:3種類の《二正面作戦》という難題
ヘイトスピーチと反ヘイト運動: 3種類の《二正面作戦》という難題
 
【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料【企画書】チャットワーク:社内検討用資料
【企画書】チャットワーク:社内検討用資料
 
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
【企画書】gamba!(ガンバ):サムライインキュベート様向け_企画プレゼン資料
 
創業時の「nanapiのナマ企画書」
創業時の「nanapiのナマ企画書」創業時の「nanapiのナマ企画書」
創業時の「nanapiのナマ企画書」
 
PIXTA_シードラウンド用事業プラン説明資料
PIXTA_シードラウンド用事業プラン説明資料PIXTA_シードラウンド用事業プラン説明資料
PIXTA_シードラウンド用事業プラン説明資料
 
BASE_プレゼン用サービス説明資料
BASE_プレゼン用サービス説明資料BASE_プレゼン用サービス説明資料
BASE_プレゼン用サービス説明資料
 
ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書ストリートアカデミー_ローンチ前企画書
ストリートアカデミー_ローンチ前企画書
 
メルカリ_サービス説明資料
メルカリ_サービス説明資料メルカリ_サービス説明資料
メルカリ_サービス説明資料
 

okyuu.com x Rails x OpenID