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