私はモバイルアプリケーションを開発中です。私が電子メールでユーザー検索の大部分を行うことを選択した場合、何か問題はありますか?たとえば、ユーザーが登録すると、自分の電子メールを電話キャッシュに保存し、自動的に次回にログインするようにします。また、ユーザーがログインすると、テキストフィールドに入力した電子メールに基づいてそのユーザーの情報を検索します(パスワードが正しいと仮定して)。私はこれを実行するために実行する可能性のある問題はありますか?電子メールがデータベースで一致しない可能性がありますか?また、私はデータベースのメールフィールドにインデックスを置くことを前提にしていますか?IDの代わりに電子メールでユーザー操作を行うのに間違いはありますか?
また、ユーザーの電子メールを電話キャッシュに保存するセキュリティ上のリスクはありますか?誰かがそれを偽装することは可能ですか(他人のユーザー情報を使用することができますか?)
人々はあなたにメールアドレスを提供したくないかもしれません。人々は時折自分のメールアドレスを変更します。電子メールアドレスは、ユーザーがログインするための良い方法ですが、おそらくそれを覚えている可能性があり、データベース内で一意でなければならないため、ユーザーの属性にする必要があります。ユーザーを実際に識別する一意で不変な他のキーがあるはずです – Paulw11
その日の終わりに、ユーザーはパスワードを忘れる可能性が高く、電子メールアドレスはリセットを送信するものです。ウェブユーザーが自分のアカウントを放棄したり、電話をかけたりすることを想像するのはちょっとばかげている。 – Drew