Upload
Download free for 30 days
Login
Submit Search
Twilio+rails+sms #sg_study
6 likes
3,655 views
Junichi Ito
SonicGarden Study #1(http://sonicgarden.doorkeeper.jp/events/4078)で使用した資料です。
Read more
1 of 37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
More Related Content
PDF
It技術者に役立つ太極拳理論
Youichirou Tanaka
PPTX
僕が勉強会でやりたいこと
rip jyr
PPTX
IoTの原点
Shinichi Takahashi
PPTX
第1回yokotter会議配布用20091230
Takuma Hosoya
PPTX
危機管理コンテスト1次予選ver2016
Takumi Ishibashi
PDF
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
PDF
Twilioが動いているところを見てみよう(仮)
Sakae Saito
PDF
とある診断員とAWS
zaki4649
It技術者に役立つ太極拳理論
Youichirou Tanaka
僕が勉強会でやりたいこと
rip jyr
IoTの原点
Shinichi Takahashi
第1回yokotter会議配布用20091230
Takuma Hosoya
危機管理コンテスト1次予選ver2016
Takumi Ishibashi
セキュリティ&プログラミングキャンプに行こう!
Kenta USAMI
Twilioが動いているところを見てみよう(仮)
Sakae Saito
とある診断員とAWS
zaki4649
More from Junichi Ito
(11)
PDF
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
PDF
About Nishiwaki.rb and Kobe.rb
Junichi Ito
PDF
田舎からリモートで働くという生き方
Junichi Ito
PDF
CodeIQベストコード発表会 #sg_study
Junichi Ito
PDF
How to upgrade your rails application to rspec3
Junichi Ito
PDF
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
PDF
give IT a try 読者向けオフ会
Junichi Ito
PDF
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
PDF
なぜ私はソニックガーデンのプログラマに転身できたのか?
Junichi Ito
PDF
Procon 20111031
Junichi Ito
PDF
The FizzBuzz Programing Contest
Junichi Ito
起業するっておもしろい!~子育て中の主婦が突然パン屋を始めました~
Junichi Ito
About Nishiwaki.rb and Kobe.rb
Junichi Ito
田舎からリモートで働くという生き方
Junichi Ito
CodeIQベストコード発表会 #sg_study
Junichi Ito
How to upgrade your rails application to rspec3
Junichi Ito
「RSpec初心者に送るRSpec最強チュートリアル」発表資料 #sg_study
Junichi Ito
give IT a try 読者向けオフ会
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?(Short ver.)
Junichi Ito
なぜ私はソニックガーデンのプログラマに転身できたのか?
Junichi Ito
Procon 20111031
Junichi Ito
The FizzBuzz Programing Contest
Junichi Ito
Ad
Twilio+rails+sms #sg_study
1.
Twilio+Railsで作る SMS個人認証 株式会社ソニックガーデン 伊藤 淳一 SonicGarden Study
#1
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.