SlideShare a Scribd company logo
1 of 14
Download to read offline
Twilioを使ったAndroidのSMS認証の実装
日 本 A n d r o i d の 会 

鹿 児 島 支 部 

野 崎 弘 幸
2016.03.24
JAGK 第16回勉強会
自己紹介
野崎 弘幸
日本Androidの会鹿児島支部長 / 運営委員
Twilio-JP UG KAGOSHIMA 

アジェンダ
Twilioを使って、サクッと

AndroidのSMS認証を実装する方法を紹介します。
今日は、JAGKとTwilioUGの共同勉強会ということで、
まさに、Twilioがなければ実装が難しい機能ですね。
Twilioとは?
KDDIウェブコミュニケーションズの提供する、
たった数行のコードで電話やSMSとネットを

つなぐことのできるクラウドAPIサービス。
SMS認証の実装
SMS認証の流れ
1. スマートフォンで、ユーザーが電話番号を入力。
2. 入力された電話番号をサーバ側に送信。
3. サーバ側で受け取った電話番号に認証番号をSMS送信。
4. 認証番号を入力。

(ブロードキャストレシーバを使って自動入力。)
5. 認証番号をサーバに送信して、正しい番号か確認。
6. 認証完了。
①電話番号入力
新規登録を開始して、電話番号入力。
②電話番号をサーバに送信
次へを押下したタイミングで、サーバへ電話番号を送信。
②電話番号をサーバに送信
次画面に移る前に、認証番号を自動入力するため、

SMSの読み取り権限を取得。
// API Level 23以上
if(Build.VERSION.SDK_INT >= 23){
// Permissionが許可されているかどうかを確認
if(!(checkSelfPermission(Manifest.permission.RECEIVE_SMS) ==
PackageManager.PERMISSION_GRANTED)){
String permissions[] = {Manifest.permission.RECEIVE_SMS};
requestPermissions(permissions,REQUEST_PERMISSION);
// 許可されていればパーミッションを要求しない
}else{
※ダイアログを表示して次画面。
}
// API Level 23未満ではパーミッションを要求しない
}else{
※ダイアログを表示して次画面。
}
②電話番号をサーバに送信
確認画面を表示して確認が押下されたら送信。
③認証番号送信
サーバで電話番号を受け取ったら、

SMSで認証番号を送信。
$client = new Services_Twilio($account_sid, $auth_token);
$client->account->messages->create(array(
'To' => {send_telno},
'From' => {from_telno},
'Body' => "認証番号 {$auth_no} アプリの画面で入力して下さい。n ",
));
④⑤認証番号を入力(自動入力)
ブロードキャストレシーバで、受信したSMSを確認し、

送信電話番号が正しければ、認証番号を読み取り、サーバに送信して確認する。
自動で次画面へ
⑥認証完了
認証番号が正しければ、次画面へ推移し、

ユーザー登録フォーム等を表示する。
ご清聴ありがとうございました。

More Related Content

Similar to Twilioを使ったAndroidのSMS認証の実装

FullCourt APIによる電話やSMS利用例
FullCourt APIによる電話やSMS利用例FullCourt APIによる電話やSMS利用例
FullCourt APIによる電話やSMS利用例
FullCourt Pte,Ltd.
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
Tatsuya (達也) Katsuhara (勝原)
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
Shuichi Yukimoto
 

Similar to Twilioを使ったAndroidのSMS認証の実装 (20)

ビーコンを使うo2oクラウドサービス
ビーコンを使うo2oクラウドサービスビーコンを使うo2oクラウドサービス
ビーコンを使うo2oクラウドサービス
 
OpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクルOpenID ConnectとAndroidアプリのログインサイクル
OpenID ConnectとAndroidアプリのログインサイクル
 
FullCourt APIによる電話やSMS利用例
FullCourt APIによる電話やSMS利用例FullCourt APIによる電話やSMS利用例
FullCourt APIによる電話やSMS利用例
 
Twilioビジネスセミナー資料
Twilioビジネスセミナー資料Twilioビジネスセミナー資料
Twilioビジネスセミナー資料
 
FullCourtご案内_120919
FullCourtご案内_120919FullCourtご案内_120919
FullCourtご案内_120919
 
AWSアイデアソン20150509
AWSアイデアソン20150509AWSアイデアソン20150509
AWSアイデアソン20150509
 
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸Twilioビジネスセミナー20141023   twilioで切り拓く新しいビジネス - 小出 範幸
Twilioビジネスセミナー20141023 twilioで切り拓く新しいビジネス - 小出 範幸
 
SORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達まで
SORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達までSORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達まで
SORACOM Discovery2019 G3 eSIM 搭載デバイスの作り方 eSIMを選択する理由から実装、調達まで
 
クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」クラウド時代の「ID管理」と「認証セキュリティ」
クラウド時代の「ID管理」と「認証セキュリティ」
 
Oss on Azure, social mobile web
Oss on Azure, social mobile webOss on Azure, social mobile web
Oss on Azure, social mobile web
 
デブサミ2013【15D-3】Azureセッション資料
デブサミ2013【15D-3】Azureセッション資料デブサミ2013【15D-3】Azureセッション資料
デブサミ2013【15D-3】Azureセッション資料
 
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
IoT/M2M展基調講演 - 「IoTビジネスの新潮流」 by SORACOM玉川 (Japan IT week 2017)
 
起業家的?!エンジニアのススメ | Developer Summit 2020
起業家的?!エンジニアのススメ | Developer Summit 2020起業家的?!エンジニアのススメ | Developer Summit 2020
起業家的?!エンジニアのススメ | Developer Summit 2020
 
Zaru 20160428
Zaru 20160428Zaru 20160428
Zaru 20160428
 
アドネットワーク凛 媒体資料
アドネットワーク凛 媒体資料アドネットワーク凛 媒体資料
アドネットワーク凛 媒体資料
 
FIDO認証で「あんしんをもっと便利に」
FIDO認証で「あんしんをもっと便利に」FIDO認証で「あんしんをもっと便利に」
FIDO認証で「あんしんをもっと便利に」
 
amiProFIDO2CloudServiceIntro.pdf
amiProFIDO2CloudServiceIntro.pdfamiProFIDO2CloudServiceIntro.pdf
amiProFIDO2CloudServiceIntro.pdf
 
サイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオサイネージを使う顧客創出のシナリオ
サイネージを使う顧客創出のシナリオ
 
第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会第2回ビジネスモバイル研究会
第2回ビジネスモバイル研究会
 
ICCサミット FUKUOKA 2019 | IoTプラットフォーム SORACOM 新プロダクトの発表
ICCサミット FUKUOKA 2019 | IoTプラットフォーム SORACOM 新プロダクトの発表ICCサミット FUKUOKA 2019 | IoTプラットフォーム SORACOM 新プロダクトの発表
ICCサミット FUKUOKA 2019 | IoTプラットフォーム SORACOM 新プロダクトの発表
 

More from Hiroyuki Nozaki (9)

「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン「Facebook SDK for Android」を使ったFacebookログイン
「Facebook SDK for Android」を使ったFacebookログイン
 
HTML5の話
HTML5の話HTML5の話
HTML5の話
 
Google+APIをさわってみる。
Google+APIをさわってみる。Google+APIをさわってみる。
Google+APIをさわってみる。
 
さくらのクラウド おさわりのまとめ
さくらのクラウド おさわりのまとめさくらのクラウド おさわりのまとめ
さくらのクラウド おさわりのまとめ
 
風は南から
風は南から風は南から
風は南から
 
Android開発の基本
Android開発の基本Android開発の基本
Android開発の基本
 
Android開発環境の構築(Windows編)
Android開発環境の構築(Windows編)Android開発環境の構築(Windows編)
Android開発環境の構築(Windows編)
 
Androidの開発概要
Androidの開発概要Androidの開発概要
Androidの開発概要
 
Androidが提供する新たな可能性
Androidが提供する新たな可能性Androidが提供する新たな可能性
Androidが提供する新たな可能性
 

Twilioを使ったAndroidのSMS認証の実装