2014-12-30 5 views
-2

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

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

Вопрос в том, есть ли проблемы с этим? Эти разработчики arent так как-то получают доступ к пользовательским настройкам, чтобы найти этот уникальный идентификатор и использовать его в другом месте, не должны быть проблемой.

+0

Зачем беспокоиться об уникальном идентификаторе? Просто используйте стандартный логин/пароль для своей службы и загрузите данные для этого пользователя. Это также означает, что если пользователь переустанавливает свое устройство, уникальный идентификатор не будет потерян. –

+0

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

+0

Что произойдет, если устройство сломается и будет заменено? Или пользователь покупает новый телефон? Или, если они хотят получить доступ к данным со своего телефона в дороге и их iPad дома? Или любой сценарий, когда устройство изменяется? Пользователь в основном теряет доступ к содержимому, которое они заплатили. –

ответ

0

для IOS:

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

Вы только что использовали: [[[UIDevice currentDevice] identifierForVendor] UUIDString];

Он будет возвращать то же значение, если оно вызывается от того же устройства и того же поставщика. Это объясняется в: http://www.doubleencore.com/2013/04/unique-identifiers/

+0

Я знал об этом значении и могу его использовать. Что относительно Android, хотя? Мне нужно создать уникальный идентификатор в обоих местах, и сохранение этого значения в настройках пользователя не будет большой проблемой, если они не удалит приложение или не очистит данные, что у них нет причин делать это приложение. –

+0

как я знаю android.telephony.TelephonyManager.getDeviceId() также будет возвращать одно и то же значение каждый раз, когда вы его вызываете, поэтому снова нет необходимости в префиксах – AntonijoDev

+0

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

Смежные вопросы