2011-03-03 4 views
2

대부분의 웹 사이트에서는 사용자 이름이 고유해야합니다. 나는 SO가 중복 된 사용자 이름을 허용한다는 것을 알아 차리고 있는데, 그렇게 큰 웹 사이트를 가지고있을 때 (나는 chris123, chris213, chris321과 같은 사용자 이름을 피하기 위해 자신을 혼란스럽게 보일 것이라고 생각한다). 그러나 중복 사용자 이름이 일반적으로 상대적으로 빈약 한 구현을 허용합니까? 동일한 사용자 이름을 가진 2 명의 사용자로부터 2 개의 답변을 얻는 것은 혼란 스러울 수 있습니다.대형 웹 사이트, 많은 사용자, 사용자를 고유하게 식별하는 방법

그렇다면 서로 상호 작용해야하는 다수의 사용자가있는 대형 사이트에는 어떤 대안이 있을까요? 나는 사용자 이름조차 가지고 있지 않은 무엇인가를 생각하고있다. 그러나 무엇이 확실하지 않다.

+1

개인적으로 어떤 크기의 사이트에 대해서도 고유하지 않은 표시 이름이 좋지 않다고 생각합니다. – zerkms

+0

약간의 질문에 혼란스러워합니다! 다른 옵션의 의미는 무엇입니까? – Shoban

+0

@Shoban 한 가지 옵션은 고유 한 사용자 이름을 요구하는 것이며 chris123 및 chris132 및 chris321 등으로 끝납니다. 또 다른 옵션은 chris와 chris 및 chris를 중복 허용하는 것입니다. 내 의견으로는 두 옵션 모두 사용자 수가 많아지기 시작합니다. 대형 웹 사이트에서 이러한 종류의 신분 확인을 위해 사람들이 사용하는 다른 옵션이 있습니까? 아니면 전혀 사용자 이름 기반이 아니거나 사용자 이름과 다른 것의 조합이 아닙니다. 나도 뭘 안다고 확신 할 수 없다. 누군가 이미 좋은 대안을 만났을 수도 있습니다. – twitter

답변

2

(일반적으로 로그인에 사용되는) 별개의 사용자 이름을 사용하는 것이 거의 절대적인 요구 사항이지만 다른 사람이 사용하는 실제 사용자를 식별 할 수있는 식별 가능한 방법이있는 경우 표시 별칭에 고유 한 요구 사항이있을 이유가 없습니다 시스템. 실제로 많은 "Jeff Smith"가 있기 때문에 이것은 토론 포럼에서 상당히 일반적인 관행입니다. 예를 들어, 사용자의 평판을 사용하고 관련된 실제 사용자를 차별화하는 메커니즘으로 프로필에 다시 연결합니다. 로그인 자체는 고유 한 형태를 가져야합니다. 내 댓글 명확히하는 addenum으로

:

하늘 (그리고 당신의 상상력은) 정말 고유 별명을 식별하는 방법에 제한이 있습니다. 표준 프로필 링크를 벗어나 다른 고유 한 특성을 추가 할 수 있습니다 (별칭을 비교적 분명하게 사용하려는 경우). 별칭을 다룰 때 고유 한 글꼴이나 색을 사용하십시오. 파란색 sanscript Jeff Smith는 노란색 arial Jeff Smith와 다릅니다 (예제 메서드)

+0

+1하지만 로그인의 고유성에 대한 필요성을 이해하고 식별을위한 고유성의 이점이 내가 문제에서 지적한 점이므로 질문은 다음과 같습니다. chris123, chris321 이외의 고유 한 사용자 식별 방법은 무엇입니까? , chris231? 매우 좋지 않다. – twitter

+0

사용자는 자신을 식별 할 수 있지만 다른 고유 한 데이터 세트 (고유/임의 아바타, 평판 포인트, 프로필 링크,/스타일 사용자 필드)를 추가 할 수 있습니다. – iivel

+0

나는 예제를 제공하기 위해 나의 답을 수정했다. 5 분을 넘어서이 코멘트에 들어갔다. downvoters 들어, 제발 의견을 제공합니다. – iivel

1

내가 만났습니다. 이것은 내 자신의 웹 사이트와 과거에, 그리고 나는 가장 좋은 방법은 사용자가 자신의 이메일 주소로 식별하는 것입니다 찾으십시오.

이것은 여러 사용자 이름 (또는 Facebook과 같은 이름)을 허용하고 데이터베이스의 사용자 ID로 고유성을 식별하고 웹 사이트에 표시 할 수 있기 때문에 매우 간단한 방법입니다. 그들의 사용자 이름, 아바타 및 아마도 그들의 위치.

예 :

chris123 (AZ) - [email protected] 
chris123 (WA) - [email protected] 
chris321 (AZ) - [email protected] 
+3

+1하지만 chris123을 가지고 gmail.com, yahoo.com 등을 추가하고 스팸을 추가 할 수 있기 때문에 이메일은 좋은 생각이 아닙니다. – twitter

+0

정말 다른 모든 사이트 에서처럼 그것을 방지하는 어리석은 방법이 없습니다. 나는 SO를 포함하여 모든 웹 사이트에서 나 자신과 스팸의 여러 인스턴스를 만들 수 있습니다 (하지만 그렇게하지는 않습니다). 스팸의 양을 줄이는 유일한 방법은 하나의 전자 메일과 전화 번호 만 연결할 수 있도록 SMS 활성화 서비스를 사용하는 것입니다. 주제 위로 돌아 가면 XBOX 라이브를 보게됩니다. 독특한 게이머 태그를 가지고 있습니다. 노력하고 진실한 IMO를 계속 붙이는 것이 가장 좋습니다. – Dave

0

-> 선택 사용자 이름, 밤은 뭔가 좋은 생각. -> 이메일 ID와 사용자 이름을 사용할 수 있습니다.

--> best is to Generate a unique ID for every user bro. 
-1

음, 질문이 매우 모호합니다. 제목을 더 명확하게 편집했습니다.

은 사용자를으로 식별하는 방법에는 의문의 여지가 없습니다. stackoverflow 사용자 linfo 링크를 보면 오래된 자동 증가 고유 번호가 있음을 알 수 있습니다. 문제 없습니다.

따라서 한 사용자가 다른 사용자를 어떻게 인식 할 수 있는지 궁금합니다. 나는 충돌이 매우 드물고 사용자 평판과 그 ID로 항상 말할 수있는 것이 큰 문제는 아니라고 생각합니다.

1

저는 두 가지 뚜렷한 문제가 있다고 생각합니다. 승인 및 개인화.

대부분의 사이트는 누군가를 유일하게 인증하는 데 전자 메일을 사용하여 고유 한 것으로 이미 보장되어 있습니다. 그래서 공개 인증을 사용합니다. 즉, 오랫동안 인증을 위해 '사용자 이름'을 지정하지 않았습니다.내 OpenID에 내 이메일과 비밀번호가 있으며 승인을 처리합니다.

다른 부분은 원하는 경우 사용자가 중복 이름을 선택할 수 있도록하는 개인 설정입니다. 이것은 인증 세부 사항에 연결되어야하며 일반적으로 사이트에서 특별히 생성 한 고유 한 고유 번호를 사용하여 수행됩니다. 그런 다음 권한 부여를 위해 사용자 이름과 표시 할 사용자 이름을 연결합니다. 나는 이것도 사용자가 저장되어있는 데이터베이스 구조에 관계없이 기본 키의 일부를 구성한다고 생각합니다.

각 프로필 이름에 대한 링크를 확인하면 URL에 숫자가 표시되며 이는 사용자를 고유하게 식별합니다 사이트 및 번호 629665에 의해 로그인을 위해 귀하의 이메일/사용자 이름에 twitter을 연결합니다. 귀하의 사용자 페이지 링크는 https://stackoverflow.com/users/629665/twitter

입니다. 사이트에서 내가 선택한 표시 이름과 고유 ID를 분명히 볼 수는 있지만 개인 정보를 보호하고 안전하게 유지하는 데 도움이되는 귀하의 인증 신원을 알지 못합니다.

관련 문제