OAuth認証を使ったTwitter Bot開発
はごー勉強会
根保 光秀(ねほ みつひで)
株式会社 オーシーシー
突然ですがごめんなさい
× Oath認証を使ったTwitter Bot開発
○ OAuth認証を使ったTwitter Bot開発
タイポしてましたごめんなさい。
以下OAuthでお送りします。
agenda
お詫びと訂正
自己紹介
OAuth認証とは(概要)
うみったーについて
テクニカルなお話は少なめでお送りします。
自己紹介
どこからきたの?
はごー勉強会からやってきました。
社内の新しい物好きが寄り集まってできた勉強会
他の勉強会と連携していけたらいいな!
OAuth認証によるTwitter Botのつくりかた
Twitterってなに?
- Twitter: これ
- 国会議員もやってるWebサービス
- 最近ドラマ化されましたね
Twitterで遊びたい!
- ロボット作る(BOT)
- クライアントをつくる
- つぶやきを解析したり(集合知)
Twitterで遊ぶためにはユーザ認証が必要
なにはともあれ認証しないとTwitterで遊べない.
なんでOAuth認証なの?
ユーザ名とパスワード入れるBasic認証じゃだめなの?
理由は二つ
Basic認証は使えなくなる。
We announced in December of 2009 the deprecation of Basic Auth. Its removal date from the platform is set for June 2010.
セキュリティが大事な世の中
- Uniqlo Lucky Line Twitterを使ったプロモーションサイト
- ユーザ名の書かれたテキストファイルが流出した!
- パスワードは流出していないが、Basic認証だったため不安が広がった。
OAuth認証超概要
1. サービスプロバイダー
ここではTwitter
2. コンシューマ
ここではBot(うみったー)
3. ユーザ
Basic認証編
OAuth認証編
OAuthまとめ
OAuthではユーザ名とパスワードを入力する必要なし
万が一漏洩があった場合でも、ユーザは乗っ取られない。
Basic認証と比べて、やることが増える。
うみったー
umitter
github/umitter
沖縄の海の情報とおすすめのスポットをつぶやくだけのロボット
Ruby と TwitterAPIとcronでできている。
OAuthはsimple-oauthライブラリを使用
WeatherUndergroundから情報を取得してオススメスポットをつぶやく
おすすめのスポットは僕の経験から選ばれる
風がふいたら桶屋が儲かる
西風がふいたら真栄田で泳げる。
現在は五箇所だけ
僕とともに成長するBot
経験をプログラミングする
海で泳げば泳ぐほど賢くなる。
ほーらBotを作りたくなってきたでしょう?
自分だけのBotをつくってみませんか?
ライブラリなどではすでにOAUTHに対応しているのであんまり気にしないでも良いかも。
Ruby: simple-oauth, rubytter
Java: JTwitter
Python: twoauth
PHP: HTTP_OAuth
それで結局何が言いたかったの?
はごー勉強会やってるよ!
真面目な話からネタまで
twitterのBot作ったよ.
umitter
OAuth認証って簡単そう!
Botを作りましょう
ご清聴ありがとうございました。
- 発表資料: http://mitsuhide.github.com/umitter/
- github/umitter: http://github.com/mitsuhide/umitter