電話番号認証っていいと思う。
よくあるユーザー問い合わせ
- アプリ再インストールしたらデータが復元できないんだけど…
- 前に入力したメアドと違うの入れていませんか???
- パスワード忘れちゃったので教えてください
- あなた、本当にこのアカウントの持ち主ですか?
- どのメールアドレスでサインアップしたか覚えてないんですが…
- 知らんがな。
こんな問い合わせは、きっともう来ない
初回特典サービス不正の防止
- リセマラ
- お試し期間の渡り歩き
- ユーザー招待特典の自演
こんな不正も、もうできない
ユーザー登録が簡単
スマホアプリでは、ユーザー登録を認証無しでもできるようにしているのが主流だけど、みんな本当は認証させたい。
SMS認証なら、
- 電話番号を入力する
- SMSが送られてくる
- 認証コードを入力する
これだけなら、認証必須にしてもいいんじゃないかな?
Fabricに登録&インストール
Fabricとは
Digitsを内包している、Twitter社のスマホアプリ向けSDK
- Crashlytics(アプリのクラッシュ情報を通知してくれる)
- Twitter認証
- Digits
等々、いろんな機能が使えるキット。
※インストール〜アプリへの組み込みまで至れり尽くせりなのが素晴らしい!
登録
https://get.fabric.io/
こちらからどうぞ。
AndroidStudioのプラグインをインストール
https://fabric.io/downloads
こちらからどうぞ。
AndroidStudioで導入!
Fabricプラグインを開く(アカウントとパスワード入力いるかも)
Installを押下
ここは、Create Account
すると、build.gradleにこれを書いてみたいな表示がでるが、
「Apply」を押下すると、自動でbuild.gradleを書き換えてくれる。
このあと、build.gradleが走って、minSdkVersionが低いとエラーになる。14以上にする。
「back」を押下して、「Sign In with Phone Number」
main_activity.xmlにこれを追加して、サインインボタンを作る。
(クリックしたらクリップボードに入ります)
Next
↓
MainActivity.javaのonCreateにこれを追加する。
↓この辺のimportが必要
import android.util.Log;
import android.widget.Toast;
import com.digits.sdk.android.*;
なんと、これで完成!
動かしてみると、
ボタンを押下すると
「国」と「電話番号」を入力すると、SMSに認証コードが届くので、↓に入力!
すると、以下がコールバックされるので、
@Override
public void success(DigitsSession session, String phoneNumber) {
// TODO: associate the session userID with your user model
Toast.makeText(getApplicationContext(), "Authentication successful for "
+ phoneNumber, Toast.LENGTH_LONG).show();
}
session.getId();
これを自分のコンテンツサーバーで管理!!!
かなり簡単!
iOSは?
iOSは、専用のアプリで、CocoaPodsと、.xcodeprojファイルをゴニョゴニョする感じで導入しています。また、気が向いたら投稿しますー。