Убедитесь, что пользователь может зарегистрировать мое приложение для iPhone только один раз - PullRequest
0 голосов
/ 08 января 2011

Я создаю приложение, в котором пользователям будет предоставлена ​​возможность зарегистрироваться по электронной почте, паролю и всем остальным обычным вещам.Но обязательно, чтобы пользователь мог зарегистрироваться только один раз.Каждый пользователь должен иметь возможность зарегистрироваться только один раз с помощью одного электронного письма.

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

Но моя проблема заключается в следующем: если пользователь, которыйЕсли у вас уже есть учетная запись, которая идет на установку приложения на другое устройство , они смогут снова зарегистрироваться, используя другой адрес электронной почты.Это плохо, потому что теперь у одного пользователя есть две учетные записи;и за то, что я делаю, я не могу этого допустить.

Есть ли какой-нибудь предсказуемый способ остановить ситуацию, подобную этой?(заранее спасибо)

Ответы [ 4 ]

2 голосов
/ 09 января 2011

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

Так что ответ вы не можете, но с другой стороны, вы не должны't ...

2 голосов
/ 09 января 2011

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

Кроме того, действия, описанные выше, будут иметь непреднамеренные негативные последствия для ваших пользователей.

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

Рассмотрим, что происходит, когда пользователь даетих устройство для кого-то еще.Теперь любой, кто приобретает используемое устройство или просто переключает учетную запись iTunes, связанную с устройством, не может использовать ваше приложение.Даже если они законный новый пользователь, который приобрел собственную копию.

Я думаю, что вам нужна новая схема ограничения.

2 голосов
/ 09 января 2011

Простой ответ: ты не можешь.У вас нет возможности узнать учетную запись iTunes пользователя, который установил ваше приложение, поэтому у вас нет возможности определить, принадлежат ли два устройства одному и тому же пользователю , если пользователь не решит сообщить вам (приложения, над которыми я работал, имеют функцию «устройства связи» для достижения этой цели.

1 голос
/ 09 января 2011

Мне кажется, вы ищете способ физически идентифицировать фактического человека, который использует устройство.К сожалению для вас (и, к счастью для меня и миллионов других пользователей Regula :-)), технологии еще нет.

Лучшее, на что вы можете надеяться, это возможность идентифицировать учетную запись iTunes, связанную с конкретным устройством.Но даже в этом случае нет разумного способа узнать, что это один и тот же пользователь.Например, у меня есть iPhone и iPad, оба используют одну и ту же учетную запись iTunes, но iPad в основном используется моей женой, и большинство приложений там связаны с ее собственными учетными записями в Интернете (электронная почта, Facebook, Twitter и т. Д.).И я знаю других людей, у которых есть одна учетная запись iTunes, используемая на нескольких устройствах, где основным пользователем является другой человек.

Кроме того, вам не следует блокировать создание учетной записи на основе идентификатора устройства.Если ваш пользователь продал свой iPhone, новый владелец не сможет использовать ваше приложение, поскольку он не сможет зарегистрироваться, но у него не будет (и не должно быть) доступа к старой учетной записи владельца.

...