OpenID를 사용하여 동일한 닉네임을 가진 2개의 계정을 어떻게 처리합니까?

StackOverflow https://stackoverflow.com/questions/297249

  •  08-07-2019
  •  | 
  •  

문제

OpenID를 사용 가능한 유일한 등록 방법으로 제공하고 닉네임으로 의미 있는 작업을 수행하려는 경우 동일한 Jon Smith 닉네임을 가진 2명의 사용자를 어떻게 처리할 수 있습니까?

실제로 StackOverflow의 URL 스키마를 살펴보면 내부 사용자 ID가 URL에 사용되고 있다는 사실에 놀랐습니다.예를 들어:

https://stackoverflow.com/users/5908/z225rate

이제 나는 이것이 아마도 이 문제를 피하는 것임을 깨달았습니다.

그러나 이는 또한 까다로운 시나리오를 야기합니다.사용자가 다른 사람을 사칭하고 싶어하면 어떻게 되나요?가짜 OpenID 계정을 만들고 닉네임을 복사하면 됩니다.물론 OpenID URL을 보면 누가 누구인지 알 수 있지만 경험이 없는 사용자에게는 혼란을 야기할 가능성이 높습니다.

등록하는 동안 닉네임을 확인하고, 이미 사용 중인 경우를 대비하여 사용자에게 다른 닉을 선택하도록 강요할 생각이었습니다.하지만 OpenID에 설정된 닉네임 대신 새 닉네임을 유지하고 사용해야 합니다.좋지 않아.

어떤 아이디어가 있나요?"OpenID를 사용하지 마십시오"는 (유효한) 아이디어가 아닙니다.) 내 말은, 결국에는 그것을 사용하지 않게 될 수도 있지만 "제대로" 작동하려면 얼마나 멀리 가야 하는지 알고 싶습니다.

감사해요!

도움이 되었습니까?

해결책

Open ID의 별명을 사용하고 시스템의 별명 선택을 기본값으로 설정할 수 있지만 시스템에서 중복을 허용하지 않으므로 시스템에 대해 다른 별명을 선택해야 합니다.

여전히 Open ID 닉네임을 저장하고 사용할 수 있으므로, 모든 속임수 사용자에 대해 OpenID에서 선호하는 닉네임을 표시할 수 있도록 하려면 강제로 "OpenID 닉(귀하의 고유 닉네임)"으로 표시할 수 있습니다. .

따라서 Mike(mike1), Mike(mike2) 등이 있을 수 있습니다.많은 사용자가 원하는 닉네임을 선호하는 모든 사용자를 위해.나는 이것이 사용자가 고유하지 않은 별명을 선택하는 것을 방해할 것이라고 생각합니다. 왜냐하면 그들은 그것이 그런 식으로 표시되는 것을 원하지 않기 때문입니다.

다른 팁

가짜 OpenID 같은 것은 없습니다. 기본적으로 OpenID는 데이터를 전달하는 방법에 대한 약간의 핸드오프 규칙을 사용하여 URL 공간을 사용자에게 매핑합니다.

OpenID에 대한 URL을 구성하는 방법에 대한 표준이 없기 때문에 이름 옆에 전체 OpenID URL을 입력하는 것은 약간 보기 흉합니다.당신은 이미 언급했습니다.

귀하의 내부 데이터는 항상 사용자가 전달한 OpenID 필드보다 더 유효한 것으로 간주되어야 합니다.다른 OpenID가 이미 이름을 주장한 경우 사용자에게 다른 이름을 선택하도록 합니다.

나에 따르면 가장 좋은 방법은 example.com/google/username과 같이 각 서비스 제공자에 대해 별도의 폴더를 만드는 것입니다. 이렇게 하면 서로 다른 제공자 간에 충돌이 없으며 사용자 이름 문제는 서비스에서 수행해야 합니다. 공급자에게만 해당되며 그렇게 하려고 하면 g8이 엉망이 되고 다른 방법은 다음과 같습니다. http://stakeoverflow.com 하고있다...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top