SMS検証システムを使用せずに電話番号(AndroidおよびiPhone)を検証する方法を見つけようとしています。その理由は純粋にコストにあります。無料のソリューションが欲しいのですが。
Android OSがユーザーの電話番号を提供し(確認の必要がない)、無料のソリューションになると安全に想定できますか?iOSはどうですか?
助けてくれてありがとう。
Android では、電話番号を取得できます。アプリにはREAD_PHONE_STATE
、ユーザーからの許可が必要です。
次に、次のように電話番号を取得するのは簡単です。
TelephonyManager tMgr =(TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
mPhoneNumber = tMgr.getLine1Number();
ios では、ユーザーの電話番号を取得することはできません。彼らはそれをセキュリティ上のリスクと考えています。
これを試したある開発者は、Apple から次のような回答を受け取りました。
「セキュリティ上の理由から、iPhone OS はアプリケーション (設定とデータを含む) をファイル システム内の一意の場所に制限します。この制限は、アプリケーションの「サンドボックス」として知られるセキュリティ機能の一部です。ファイル、設定、ネットワーク リソース、ハードウェアなどへのアプリケーションのアクセスを制限する粒度の高い制御。」
デバイスの電話番号は、アプリケーションのコンテナ内では利用できません。アプリケーションを App Store で再検討するには、ディレクトリ コンテナ内で読み取り専用になるようにアプリケーションを修正し、バイナリを iTunes Connect に再送信する必要があります。
そのため、おそらく SMS サービスを使用する必要があります。幸運を!