モバイルアプリが有効な顧客によって使用されているかどうかを判断する便利な方法を実装する必要があります。私の顧客は、携帯電話を紛失した場合、間違いなくオペレーターに連絡してSIMカードをロックするだろうと私に言いました.
したがって、認証を SIM カードの有効性にバインドするのは自然なことのように思えます (正しい SIM が存在し、ロックされていない限り、アプリは動作します)。次に、紛失の場合、顧客は SIM カードをロックするだけで済みます (インターネット バンクは、トランザクションを承認するための SMS を携帯電話に送信するため)。
SIM カード関連のデータを読み取ろうとしましたが、一部の電話でのみ機能し、他の電話では機能しません (IMEI 番号の代わりに空の文字列が表示されることがあります)。
認証メカニズムを実装するにはどうすればよいですか。
- ユーザーにとって簡単 (ユーザーが新しいパスワードを生成/入力する必要がない)、
- 現在挿入されている SIM カードが有効かどうかの情報をアプリに提供します。
- アプリケーションの最初の起動時にそこにあった SIM と同じであり、
- ロックされていませんか?
不可能な場合、どのような認証の代替手段がありますか (SMS 確認付きの電子メール/パスワードと電話番号を除く) ?
更新 1 (2013 年 8 月 11 日 14:17 MSK):明らかな解決策の 1 つは、電話番号をログイン名として使用し、サーバーが生成した 6 桁の数字をパスワードとして使用することです。
次に、認証は次のように機能します。
- 最初の実行時に、ユーザーは自分の携帯電話番号を入力します。
- サーバーは、6 桁のパスワードを含むメッセージ (SMS) を送信します。
- ユーザーがそのパスワードを入力すると、アプリが動作を開始します。
- アプリは定期的にユーザーにパスワードを更新するように求めます (新しいパスワードは SMS 経由でも配信されます)。
このオプションについてどう思いますか?
どうにか改善できないでしょうか?