私は、ユーザーが Web サイトで作成したアカウントを使用してデバイスにログインする必要があるシステムに取り組んでいます。認証は HTTPS 経由で行われるため、問題はありません。デバイスで実行されているアプリケーションでは、アカウントにリンクされたクレジット カードを使用したアプリ内購入が可能であるため、ログイン資格情報が十分に安全であり、ブルート フォースによる攻撃が困難であることが重要です。唯一の問題は、ユーザーが使用するデバイスのユーザー入力機能 (基本的には矢印キーと選択ボタン) が制限されていることです。
この場合、一般的なユーザー名/パスワードは入力するのが面倒で、矢印キーで操作できるオンスクリーン キーボードの開発も必要になる場合があります。ユーザーは、簡単に解読できる単純なパスワードを作成することになる可能性があります。ただし、一度ログインすると、ユーザーはバックグラウンドでアクセス トークンを使用するため、パスワードを何度も入力する必要はありません。
最初のステップは、ユーザーが自分のユーザー名または ID 番号を入力する必要があることです。数字を使用すると、入力しやすくなりますが、推測しやすくなります。この分野での提案も歓迎します。
次は「パスワード」を入力する工程。ここに私が持っているいくつかのアイデアがありますが、私は暗号化の専門家ではないので、セキュリティのレベルを測定する方法がわかりません.
ユーザーは最初にデバイスを登録する必要があります。これは、セキュリティを強化するために必要な手順かもしれません。デバイスは、サーバーに送信され、アカウントと共に保存されるキーを生成します。今後の認証要求を実行するときに、キーが必要になります。ユーザーは、デバイスを承認するために Web サイトにログインする必要があります。デバイスにはいかなる種類の識別子もありません。そのため、すぐにログインしない限り、それが自分のデバイスなのか、他の誰かがあなたになりすまそうとしているのかわからないでしょう。ある種の追加の識別子を作成できると便利です。おそらく短いコード、フレーズ、または画像が表示されるので、登録しようとしたのと同じデバイスであることを知ることができます.
テキストパスワードを入力するのは難しすぎるかもしれないので、デバイスが登録されている限り、アプリ内購入を確認するときに4桁のパスコードを使用できるかもしれません. いずれにせよ、デバイスの他のユーザーがあなたの許可なくあなたのアカウントを使用するのを防ぐために、これは良いことかもしれません. ただし、パスコードの入力を監視されている場合は、その目的にはあまり適していません。
デバイスを登録する必要がない場合は、テキスト パスワードでログインする代わりに、オプションとして画像やフレーズがユーザーに提示され、アカウントに一致する画像やフレーズの適切な組み合わせを選択する必要があります。
これまでのところ、これですべてです。あなたの考えは何ですか?アプリ内購入が関係している場合、簡単で安全なログインを作成するにはどうすればよいですか?