Лучший способ остановить одного человека от создания нескольких учетных записей - PullRequest
7 голосов
/ 27 ноября 2010

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

В настоящее время я планирую делать это, проверяя файлы cookie и сеансы, чтобы увидеть, есть лиустановлены на этом компьютере, если они есть, то я знаю, что кто-то уже играл с этой учетной записи.Затем я проверю их IP на соответствие IP-адресам, которые я сохранил в своей базе данных (я сохраняю IP-адрес регистрации для каждой учетной записи, а также последний IP-адрес, с которого они вошли).Если они не совпадают ни с одним из них, я проверяю адрес электронной почты, на который они подписаны, и проверяю, не используется ли электронная почта.

Моя проблема в том, что, хотя это может остановить читеров, оно такжеостановка семей, у которых есть один компьютер.

У кого-нибудь есть какие-либо предложения или опыт из того, что вы сделали?

Заранее спасибо,

Джефф

Ответы [ 4 ]

14 голосов
/ 27 ноября 2010

Честно говоря, мой совет - просто не беспокоиться об этом.Создайте приложение таким образом, чтобы этот тип поведения не полностью повредил систему.

У меня есть игра для iPhone, которая потенциально может пострадать от проблемы с несколькими учетными записями.В конце концов, мне пришлось осознать, что люди будут использовать программное обеспечение так, как они хотят.Если вы хотите взломать CS4, вы будете.Вместо того, чтобы сосредоточиться на ограничении этого типа поведения, разработайте приложение таким образом, чтобы это не имело значения.

Удачи!

3 голосов
/ 01 октября 2012

Вы можете проверить двустороннюю аутентификацию / одноразовый пароль.Например, отправив смс на свой телефон для подтверждения кода.Один номер телефона на человека.

3 голосов
/ 27 ноября 2010

Некоторые мысли

Нет гарантии, что IP-адрес соответствует одному человеку.Иногда вся деревня видна с одного IP-адреса.Также обычное интернет-соединение имеет динамический IP-адрес, который может меняться в любое время.

Вывод: Дифференцировать пользователей по IP-адресам бесполезно.

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

В общем, это проблема дляэффективного решения не существует.

Кстати, некоторые игры (например, EVE Online) поощряют людей, имеющих несколько учетных записей.Может, тебе не стоит об этом беспокоиться.

2 голосов
/ 27 ноября 2010

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

Я предлагаю вместорегистрировать как можно больше *, например, имя пользователя, IP-адреса и действия для каждого пользователя, а затем запускать сценарии для обнаружения подозрительного поведения.Вы также можете захотеть, чтобы модераторы сообщали о подозрительном поведении.Если вы обнаружите подозрительное поведение, тогда примите соответствующие меры.

Например, скажем, две учетные записи с одного и того же IP-адреса (или даже с разных IP-адресов) играют друг против друга по 16 часов каждый день, а один игрок всегдапозволяет другому выиграть с максимально возможным счетом.Вы можете искать в журналах пользователей, которые имеют особенно экстремальные статистические данные, затем вы можете более внимательно посмотреть на конкретные журналы для этих игроков и попытаться выработать, используя здравый смысл, будь то мошенничество или если это может быть подлинной игрой между сильным ислабый игрок, находящийся в одной семье.Если вы видите очевидный обман, отправьте им письмо и предупредите их о правилах сайта.Если предупреждения недостаточно, вы можете, например, отозвать выигрыш игроков в играх, где они обманули, что означает, что они просто потратили свое время.

* Предупреждение - регистрация личной информации во многих странах ограничена.

...