Предотвращение множественных регистраций на веб-сайте опроса

Контекст

Я разрабатываю веб-сайт с опросом, где каждый может проголосовать один раз. Очевидно, я должен предотвратить множественные регистрации, чтобы опрос оставался актуальным. Я заставляю каждого пользователя входить в систему со своей учетной записью Google, Facebook или Twitter. Но они могут пройти аутентификацию 3 раза, если у них есть учетная запись на каждом, или пройти аутентификацию с несколькими учетными записями на одной платформе (у меня есть 3 учетных записи в Google). Поэтому я решил сохранить их IP-адрес, но они все еще могут использовать прокси. Я мог бы сохранить HTTP-агент пользователя с помощью PHP get_browser () , хотя они все еще могут изменять браузеры. Я могу извлечь ОС с помощью регулярного выражения, менять ОС проще, чем в браузерах. Также существует геолокация, например, с помощью API карт Google .

Вопросы

  • Как предотвратить множественные регистрации? Какой тест можно сделать?
  • Как встроить эти тесты? Выполнять в каком порядке?
  • Вы уже развернули такое решение?
5
задан GG. 28 January 2012 в 15:13
поделиться