web-dev-qa-db-ja.com

ログインに使用されるユーザー名は一意である必要がありますか?

ユーザーがユーザー名とpwでログインする非営利サイトを想定して、ユーザー名の統一を強制する必要がありますか?

注:dbは、ユーザーを識別するために個別の一意のインデックスを使用します。

このサイトは、ユーザーがコンテンツをアップロードおよび共有でき、匿名で行うかどうかを可能にするサイトです。ただし、主にソーシャルサイトではありません。

4
JDelage

haveは一意ではありません。しかし、そうでなければ、あなたの人生はより困難になります。一意のユーザー名を持つことは、そのユーザー名に使用できるパスワードが1つだけであることを意味します。間違っている場合、同じユーザー名の別のユーザーを探して比較する必要はありません。誰かが紛失したパスワードを要求すると、本当に複雑になります。それが誰であるかをどうやって知るのですか?電子メールアドレス?彼らがそれをもう使用しない場合はどうなりますか?または、どちらを使用したか忘れましたか?

推奨事項:一意のログインを使用してください。これは、個人を識別するための最良の方法です。

11
John Conde

それらはhaveが一意ですか?

番号。

はずそれらは一意ですか?

同じユーザー名とパスワードを持つ2人のユーザーが同時にログインしようとしたときに何が起こるかによって異なります。

5
danlefree

これを行う良い方法は、ユーザーに電子メールアドレスでログインさせ、データベースフィールド「ニックネーム」を追加することです。ユーザーが登録するときに「user3452」のように設定します。ただし、メールでログインする必要があります。

同じユーザー名を持つより多くのユーザーが地獄への道です。

3
Jaroslav Pros

alwaysユーザーのログインには一意の識別子が必要です。通常、これはユーザー名ですが、たとえば、電子メールアドレスまたは「個別の一意のインデックス」を使用できます。ログインフォームで後者を使用することはお勧めしません。ログインが難しくなります。

同じユーザー名を持つ2人のユーザーに異なるパスワードを使用させることはできません。これは非常に安全ではないです。特定の組み合わせで登録を拒否された場合、別のユーザーのログイン資格情報を取得できるからです。

3
DisgruntledGoat

ユーザー名がget-goから一意であるため、今後の多くのトラブルを回避できます。

2
Jeremy