魔女の方がいい?電子メールを UserName として使用するか、一意の UserName を使用してユーザーを認証します。あなたの考えは ?
3 に答える
最もユーザー フレンドリーなソリューションは、最小限の (それでも十分に安全な) データを使用してサービスにサインインすることです。
したがって、基本的には、メール アドレスを使用してサインインすることをお勧めします。
複数回サインアップする場合、これには大きな制限はありません (たとえば、1 つのアカウントを使用して複数回サインインすることができます+something
。たとえば、GMail でメールアドレスに追加して、たとえば を作成しますsomeone+something@gmail.com
)。
メールアドレスをユーザー名として表示すべきではないため、これはデータベース内のデータを制限する上であまり役に立ちません (したがってusername
、ユーザーを別のユーザーに識別する必要がある場合は、データベース内のフィールドを削除しないでください)。 .
おそらく、これを行う唯一の理由は、使いやすさを向上させるためです。
サインイン時の電子メールよりも優れています。
ユーザーが記憶しなければならないデータの量を (ユーザー名とパスワードからパスワードのみに) 制限するよりも優れた方法がまだあります。この人がすでに所有して使用しているアカウントを使用することを許可できます。毎日、しかしあなたはそれを安全にすることができます。ここで最も一般的なソリューションは、OAuth (詳細を参照) とOpenID (詳細を参照) です。
メールをユーザー名として使用できるため、データベース内のフィールドの数を減らすことができます。これの問題は、ユーザーが同じメールで別のアカウントを持ちたい場合、それができないことです。これさえ気にしなければ、簡単にメールが使えます。
ログインフォームについて話している場合は、ユーザーが両方を受け入れて選択できるようにするとよいでしょう。お気に入り:
Username/Email: |________|
Password: |________|
登録時に、ユーザーは、使用しているかどうかにかかわらず、一意のユーザー名を指定する必要があります。