2015-05-03 3 views
0

Я создаю приложение, где номер телефона моего пользователя - это идентификатор. Я обращаюсь к контактам пользователя, чтобы использовать их в качестве друзей. Я проверяю номер телефона пользователя, который он вводит, и сохраняет его в БД.Использование постоянного номера телефона в качестве ID

Проблема в том, что некоторые контакты могут отображаться по-разному в разных телефонах. Некоторые могут начинаться со кода страны, где + в качестве первой цифры и многие другие варианты ...

Как найти согласованный формат для регистрации клиентов, чтобы номер телефона был уникальным и последовательным для всех моих игроки?

+0

Что происходит, когда у двух игроков одинаковый номер телефона? Три? – EJP

+0

Возможно ли это, когда я использую код страны? – itaied

ответ

2

Что произойдет, если игрок получит новый номер телефона? Они теряют все свои очки?

Я бы предположил, что использовать номер телефона в качестве первичного ключа/идентификатора учетной записи является плохой идеей, особенно если это единственный способ получить доступ к их учетной записи. Как только их номер телефона устройства изменится и больше не находится под их контролем, у пользователей внезапно не будет доступа к их учетной записи и нет очевидного способа его восстановления. Также не было бы хорошего способа аутентификации представителю службы поддержки клиентов, что лицо, запрашивающее поддержку, является реальным владельцем соответствующей учетной записи (у них больше нет номера телефона).

Так что, если вы не собираетесь использовать номер телефона как часть идентифицирующих данных, форматирование в конечном итоге не будет таким важным. И как уже упоминалось, что, если у кого-то более одного номера телефона? Какой из них ПК? Что, если кто-то потеряет свой номер телефона, чтобы не платить свой счет, он перераспределяется на кого-то другого, который также играет в игру. Представьте, что произойдет, если они добавят очки и выигрыши в аккаунт. Кому это принадлежит?

Если вы собираетесь хранить номера телефонов, обязательно сохраните точные, но сделайте это с помощью интерфейса пользователя, который сначала поймет, в какой стране пользователь указывает номер, а затем убедитесь, что введенный номер имеет правильный номер цифр, затем подтвердите правильность номера телефона, вызвав его звуковым кодом или отправив SMS на телефон, если это мобильный телефон, чтобы он мог вернуться на сайт.

+0

Использование пользовательского телефонного номера в качестве имени пользователя не является, по сути, плохим идеей, и головная боль будет в первую очередь от пользователей, которым, возможно, придется менять имена пользователей при переключении телефонных номеров. –

+0

@TimBiegeleisen: Я бы не согласился, потому что, когда номер телефона пользователя изменяется (и многие люди используют номера предоплаты/записи), все связанные записи, которые используют ПК, также должны будут измениться. Если пользователь получает новую учетную запись * после получения нового номера телефона, их совпадение и история точек также теряются. –

+0

Я считаю, что работа с номером телефона в качестве идентификатора является лучшим UX, пользователю не нужно управлять списком паролей и друзей. Я могу добавить опцию проверки электронной почты для восстановления данных пользователя в случае смены номера телефона. – itaied