Upload
hiroyuki-nozaki
View
497
Download
0
Embed Size (px)
Citation preview
アジェンダ
Twilioを使って、サクッとAndroidのSMS認証を実装する方法を紹介します。
今日は、JAGKとTwilioUGの共同勉強会ということで、
まさに、Twilioがなければ実装が難しい機能ですね。
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 ", ));