Почему бы не разрешить изменение имени пользователя?
Существует несколько сервисов, которые позволяют часто менять имена пользователей, такие как Twitter
, LinkedIn
и т.д. Некоторые другие имеют очень ограниченные возможности (например: Facebook
в два раза). А отдых не позволяет менять имена пользователей.
Основные причины, которые я могу понять, records
хранятся против имен пользователей и URL
кэшируются поисковыми системами против имени пользователя. Но чтобы решить первую проблему, которая очень важна, приложения могут использовать userid
вместо username
,
Есть ли другие важные проблемы / причины, по которым я должен рассмотреть возможность запрета смены имен пользователей?
3 ответа
Главная проблема - социальная инженерия. Люди связывают репутацию с именем (как пользователь с именем, так и люди, которые взаимодействуют с ними). если вы позволяете именам меняться, тогда меньше социального давления для сохранения хорошей репутации и больше "плохого поведения".
Все дело в том, чтобы заставить пользователей инвестировать социальный статус в постоянную идентичность. технически они могли бы реализовать систему, которая поддерживает изменения имени (например, вы можете использовать произвольный, уникальный, автоматически сгенерированный идентификатор для представления пользователя в базе данных / кэше / файловой системе и отображения некоторой (изменяемой пользователем) строки из базы данных, когда показывая имя на веб-странице).
На некоторых сайтах существуют технические причины, запрещающие обмен именами, например, если пользователи имеют возможность хранить файлы, изменение имени пользователя может привести к его поломке, если пути к файлам основаны на именах пользователей. Тем не менее, хорошая реализация использует вместо этого идентификаторы пользователей и избегает подобных вещей. По большей части, это социальный вопрос сохранения постоянной связи между именем пользователя и учетной записью. Предоставление пользователю возможности переключать имена дает другим пользователям возможность выдавать себя за них или украсть их имя, а также иногда затрудняет поиск людей.
Я также хотел бы отметить, что есть разница между логинами и никнеймами. То, что вы называете "именем пользователя", является, кроме того, псевдонимом, если его можно изменить, и обычно сайты, которые позволяют вам "изменить свое имя пользователя", позволяют вам только изменить свое отображаемое имя - ваш логин остается прежним. Steam является хорошим примером этого, он позволяет вам изменить никнейм, но ваш логин никогда не изменится.
Недавно я столкнулся с этой дилеммой, разрешать ли пользователю изменять имя пользователя.
Я указал это в своем блоге: http://www.dizkover.com/post/423/programming-why-not-to-allow-users-to-change-username-in-social-web-application-design