Submit Search
Upload
Twilio+rails+sms #sg_study
•
6 likes
•
3,647 views
Junichi Ito
Follow
SonicGarden Study #1(http://sonicgarden.doorkeeper.jp/events/4078)で使用した資料です。
Read less
Read more
Report
Share
Report
Share
1 of 37
Recommended
It技術者に役立つ太極拳理論
It技術者に役立つ太極拳理論
Youichirou Tanaka
僕が勉強会でやりたいこと
僕が勉強会でやりたいこと
rip jyr
IoTの原点
IoTの原点
Shinichi Takahashi
第1回yokotter会議配布用20091230
第1回yokotter会議配布用20091230
Takuma Hosoya
危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016
Takumi Ishibashi
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)
Sakae Saito
とある診断員とAWS
とある診断員とAWS
zaki4649
Recommended
It技術者に役立つ太極拳理論
It技術者に役立つ太極拳理論
Youichirou Tanaka
僕が勉強会でやりたいこと
僕が勉強会でやりたいこと
rip jyr
IoTの原点
IoTの原点
Shinichi Takahashi
第1回yokotter会議配布用20091230
第1回yokotter会議配布用20091230
Takuma Hosoya
危機管理コンテスト1次予選ver2016
危機管理コンテスト1次予選ver2016
Takumi Ishibashi
セキュリティ&プログラミングキャンプに行こう!
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
Twilioが動いているところを見てみよう(仮)
Twilioが動いているところを見てみよう(仮)
Sakae Saito
とある診断員とAWS
とある診断員とAWS
zaki4649
CodeIQベストコード発表会 #sg_study
CodeIQベストコード発表会 #sg_study
Junichi Ito
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
5分で分かる(かもしれない)バグバウンティ
5分で分かる(かもしれない)バグバウンティ
shuna roo
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
Tone Blue
LT for my university
LT for my university
ssusera1f3c6
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
知礼 八子
20201006 勉強会駆動開発
20201006 勉強会駆動開発
K K
ITコミュニティに関する自由研究
ITコミュニティに関する自由研究
NISHIHARA Shota
20200704_twiliojp-ug_okayama_4
20200704_twiliojp-ug_okayama_4
Takeshi Furusato
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27
忠宗 松井
てのひらサイズで学べるか!?「認証の三要素」
てのひらサイズで学べるか!?「認証の三要素」
NISHIHARA Shota
見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた
Tone Blue
Techlion vol8 yusuke #techlion
Techlion vol8 yusuke #techlion
Yusuke Yamamoto
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
鉄次 尾形
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
勉強会旅人のススメ
勉強会旅人のススメ
and hyphen
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
Kernelvm8
Kernelvm8
Takuma Nakajima
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
About Nishiwaki.rb and Kobe.rb
About Nishiwaki.rb and Kobe.rb
Junichi Ito
More Related Content
Similar to Twilio+rails+sms #sg_study
CodeIQベストコード発表会 #sg_study
CodeIQベストコード発表会 #sg_study
Junichi Ito
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
5分で分かる(かもしれない)バグバウンティ
5分で分かる(かもしれない)バグバウンティ
shuna roo
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
Tone Blue
LT for my university
LT for my university
ssusera1f3c6
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
知礼 八子
20201006 勉強会駆動開発
20201006 勉強会駆動開発
K K
ITコミュニティに関する自由研究
ITコミュニティに関する自由研究
NISHIHARA Shota
20200704_twiliojp-ug_okayama_4
20200704_twiliojp-ug_okayama_4
Takeshi Furusato
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27
忠宗 松井
てのひらサイズで学べるか!?「認証の三要素」
てのひらサイズで学べるか!?「認証の三要素」
NISHIHARA Shota
見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた
Tone Blue
Techlion vol8 yusuke #techlion
Techlion vol8 yusuke #techlion
Yusuke Yamamoto
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
鉄次 尾形
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
Yuichi Yoshida
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
勉強会旅人のススメ
勉強会旅人のススメ
and hyphen
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Takao Sumitomo
Kernelvm8
Kernelvm8
Takuma Nakajima
Similar to Twilio+rails+sms #sg_study
(20)
CodeIQベストコード発表会 #sg_study
CodeIQベストコード発表会 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
5分で分かる(かもしれない)バグバウンティ
5分で分かる(かもしれない)バグバウンティ
見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
LT for my university
LT for my university
座談会資料(趣旨説明資料) 20161117
座談会資料(趣旨説明資料) 20161117
20201006 勉強会駆動開発
20201006 勉強会駆動開発
ITコミュニティに関する自由研究
ITコミュニティに関する自由研究
20200704_twiliojp-ug_okayama_4
20200704_twiliojp-ug_okayama_4
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27
てのひらサイズで学べるか!?「認証の三要素」
てのひらサイズで学べるか!?「認証の三要素」
見える!「IoT」 NefryでJenkinsのXFD作ってみた
見える!「IoT」 NefryでJenkinsのXFD作ってみた
Techlion vol8 yusuke #techlion
Techlion vol8 yusuke #techlion
IT業界における伝統芸能の継承 #hachiojipm
IT業界における伝統芸能の継承 #hachiojipm
Handoffは動かない〜これから役立たないバッドノウハウ集
Handoffは動かない〜これから役立たないバッドノウハウ集
iPhone/Android アプリをまとめて省エネ開発する技術
iPhone/Android アプリをまとめて省エネ開発する技術
勉強会旅人のススメ
勉強会旅人のススメ
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
Kernelvm8
Kernelvm8
More from Junichi Ito
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
About Nishiwaki.rb and Kobe.rb
About Nishiwaki.rb and Kobe.rb
Junichi Ito
田舎からリモートで働くという生き方
田舎からリモートで働くという生き方
Junichi Ito
How to upgrade your rails application to rspec3
How to upgrade your rails application to rspec3
Junichi Ito
give IT a try 読者向けオフ会
give IT a try 読者向けオフ会
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか?
Junichi Ito
Procon 20111031
Procon 20111031
Junichi Ito
The FizzBuzz Programing Contest
The FizzBuzz Programing Contest
Junichi Ito
More from Junichi Ito
(9)
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
About Nishiwaki.rb and Kobe.rb
About Nishiwaki.rb and Kobe.rb
田舎からリモートで働くという生き方
田舎からリモートで働くという生き方
How to upgrade your rails application to rspec3
How to upgrade your rails application to rspec3
give IT a try 読者向けオフ会
give IT a try 読者向けオフ会
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
なぜ私はソニックガーデンのプログラマに転身できたのか?
なぜ私はソニックガーデンのプログラマに転身できたのか?
Procon 20111031
Procon 20111031
The FizzBuzz Programing Contest
The FizzBuzz Programing Contest
Twilio+rails+sms #sg_study
1.
Twilio+Railsで作る SMS個人認証 株式会社ソニックガーデン 伊藤 淳一 SonicGarden Study
#1
2.
3.
はじめに •このスライドやサンプルアプリの コードは後ほど公開します •Twitterのハッシュタグ = #sg_study •質問も#sg_studyでどうぞ •本編の最後でまとめて回答します
4.
Call me! 050-3159-6306 聞こえた人はツイート #sg_study ※そのうち使えなくなるかも
5.
About me 伊藤淳一 Twitter: @jnchito Blog:
give IT a try
6.
僕は今ココにいます。
7.
日本のへそ=西脇市 Wikipedia
8.
みなさんは今どこで 観ていますか? #sg_study を付けてツイート!
9.
SonicGarden Study? •SonicGardenが主催するIT勉強会 •USTで役立つ技術情報をライブ配信 •世界中どこからでも参加可能!
10.
この人が弟子(19)
11.
Today’s Menu •Twilioとは何か? •Rails +
SMS個人認証の作り方
12.
Demo
13.
Twilioとは何か?
14.
What’s Twilio? •電話やSMSのAPIを提供するサービス •アプリで音声通話やSMSが操れる! •電話をかける/受けることも可能 •米Twilio社がサービスを開発、提供
15.
Good Points •機能豊富なAPI •多彩な言語をカバーするライブラリ •Ruby, Java,
.NET, PHP, etc •海外での利用実績も多数 •日本語での読み上げやSMS送信も可能
16.
US or JP? •USサイトと日本サイトがある •http://www.twilio.com •http://twilio.kddi-web.com •日本サイトのSMSは準備中 •2013/05現在
17.
How much? •My電話番号 490円/月
or $1∼5/month •電話をかける 0.25∼16円/分 •電話を受ける 0.25∼1円/分 •かけた側の通話料金も発生 •SMS 1.2¢/通 •無料トライアルアカウントもあり
18.
TwiML? •Twilioの挙動を定義するXML •ただし音声通話向けなので、今回は 使いません
19.
Rails + SMS個人認証 の作り方
20.
SMS個人認証って? •アプリでランダムな認証コードを作成 •携帯電話に認証コードを送信 •ユーザの入力したコードが同じならOK •手軽に本人確認が可能
21.
SMSの考慮点 •国際SMSになってしまう(2013/05現在) •様々な制約から100%届く保証がない •日本のTwlioさん、期待してます! •携帯電話を持っていないとNG •解決策: サポートセンターでフォロー
22.
開発の準備 1. USサイトでアカウントを作る 2. My電話番号を購入
($1/month) •トライアルアカウントは使えない •+1ではじまるUSの電話番号を選択 3. 電話番号に加え、下記の情報を確認 •AccountSID, AuthToken
23.
Rails側の処理フロー 1. フォームデータを保存 2. 認証コードを作成、保存 3.
SMSで認証コードを送信 4. 認証コードが一致することを検証
24.
Model (1/2) class PresentEntry database
columns :verification_code :verified attr_accessor :verification_code_confirmation
25.
Model (2/2) class PresentEntry after_create issue_verification_code() send_verification_code() verify_and_save()
26.
実際のコード
27.
RSpec? •sms-specというGemが便利 •自動的にMockを作成 •送信メッセージの検証も可能
28.
まとめ
29.
What’s Twilio? •電話やSMSのAPIを提供するサービス •アプリで音声通話やSMSが操れる! •電話をかける/受けることも可能 •米Twilio社がサービスを開発、提供
30.
開発の準備 1. USサイトでアカウントを作る 2. My電話番号を購入
($1/month) •トライアルアカウントは使えない •+1ではじまるUSの電話番号を選択 3. 電話番号に加え、下記の情報を確認 •AccountSID, AuthToken
31.
Rails側の処理フロー 1. フォームデータを保存 2. 認証コードを作成、保存 3.
SMSで認証コードを送信 4. 認証コードが一致することを検証
32.
Where’s the code? •コードはGitHubに置いてあります。 •https://github.com/JunichiIto/ twilio-sms-verification
33.
Questions? #sg_study でツイート してください
34.
次回予告
35.
Next? •「MailChimpでメールマーケティング」 •技術者向けの概要説明 •Railsアプリへの組み込み方 •講師は若きCTO @mat_aki •Doorkeeperでぜひメール登録を!
36.
Thank you.