18
5

More than 1 year has passed since last update.

[iOS/Android]FirebaseAuthの電話番号認証(SMS)にてボット判定(reCAPTCHA 検証)をなくす方法

Last updated at Posted at 2022-02-25

概要

この記事ではFirebaseAuthの電話番号認証(SMS)にてボット判定(reCAPTCHA 検証)をなくす方法についてご紹介します。
今回iOS,Androidそれぞれボット判定を消す事が出来たのでそれぞれ解説します!

そもそもボット判定とは?

以下のような画面を指します。まずこのような画面が表示されたあとに
スクリーンショット 2022-02-25 11.02.27.png

このような画面が出る場合があります。
l_mm_captcha_05_w290.jpeg

これをユーザにサインアップ、ログインしてもらう度に実施してもらうのはユーザビリティ的に微妙なので、
上記の画面を消す設定をご紹介します!

iOS

まずはiOSから説明していきます。
基本的には公式に書いてあるこちらの記事を参考にしてもらえれば大丈夫なのですが、こちらの記事に書かれていない設定がプラスα必要なのでそちらも合わせて解説します。

Xcodeでプロジェクトのプッシュ通知を有効にする

こちらの記事の1.のステップにある通りにプロジェクトのプッシュ通知を有効にしてください。

APNs認証キーを登録する

以下の画像のようにFirebaseのコンソールからAPNs認証キーを登録してください。
152635872-0c22c6af-1dad-407b-be43-5976621754cc-2.png

Remote notificationsを有効にする

公式の記事だとAPNsを登録するまでやればOKなように書かれていたのですが、プラスで設定を追加する必要がありました…!(ここがハマりました)

Background Modes -> Remote notificationsを有効にすることでボット判定が出なくなります!
スクリーンショット 2022-02-25 12.02.20.png

Android

Androidは公式に書いてあるこちらの記事の通りに実装してもらえれば大丈夫です!

Android DeviceCheck APIを有効にする

FireBaseに紐づくGCPプロジェクトを有効にします。
スクリーンショット 2022-02-25 11.01.51.png

有効にすると以下のように表示が変わります。
スクリーンショット 2022-02-25 11.02.07.png

アプリのSHA-256フィンガープリントを登録する

C-251_fansta-project-stg_-プロジェクトの設定-_Firebase_コンソール.png

上記の設定をすることでAndroidでもボット判定が出なくなります!

基本的には公式の通りにやれば大丈夫なのですが、
iOSのRemote notificationsの部分だけ記事を書いた当時記載がなくハマりました。

以上がiOS,Androidの設定方法の解説になります!

18
5
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
18
5