Предотвратить злоупотребление продвижением, запретив регистрацию на том же устройстве от пользователя - PullRequest
0 голосов
/ 19 сентября 2018

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

Я провел некоторое исследование для iOS, и вот что я придумал:

  • DeviceCheck API можно использовать на iOS 11 +.
  • UDID устарел.
  • IDFA может быть сброшен пользователем.
  • UUID можно изменить после того, как приложениеудалено или пользователь сбросил свое устройство.

Каков наилучший способ избежать злоупотребления этой бизнес-логикой пользователем?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Вы можете использовать идентификатор ForVendor и хранить на своем сервере.Так что вы можете проверить это и предотвратить несколько регистраций на одном устройстве.

0 голосов
/ 19 сентября 2018

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

Я использовал библиотеку ниже для хранения значения в цепочке для ключей.

Ссылка: Класс оболочки брелка

Пример кода для сохранения uuid на устройстве:

let deviceId = UIDevice.currentDevice().identifierForVendor?.UUIDString ?? ""
// Saving Id in keyChain
KeychainWrapper.defaultKeychainWrapper().setString(deviceId, forKey: "CurrentDeviceId")

Считывание данных из цепочки для ключей.

let previousDeviceId = KeychainWrapper.defaultKeychainWrapper().stringForKey("CurrentDeviceId")

ifpreviousDeviceId значение равно nil or blank, затем приложение устанавливается на устройство в первый раз, иначе ваше приложение было установлено на устройство более одного раза.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...