Подтвердить что ты не робот

Можно ли получить идентификатор пользователя Apple через SDK?

Можно ли получить информацию о пользователе, такую ​​как идентификатор яблока, через sdk? Я пишу приложение, которое потребует учетной записи, связанной с пользователем приложения. Я хочу разрешить пользователю иметь одну учетную запись на нескольких устройствах, поэтому использование идентификатора устройства невозможно. Самый простой способ сделать это, я думаю, состоит в том, чтобы использовать идентификатор apple приложения app в качестве этого идентификатора учетной записи, поэтому не требуя, чтобы они создали еще одну учетную запись.

4b9b3361

Ответ 1

Это не возможно (AFAIK). Вы можете получить только UDID устройства.

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

Ответ 2

Нет, это проблема конфиденциальности, как и их номер телефона.

Им все равно придется создавать учетную запись на вашем сайте, так как у вас нет доступа к базам данных Apple, и никто не захочет предоставить вам свои пароли iTunes по понятным причинам.

Все, что вы действительно сохраняете, это вводить имя пользователя, так как они все равно должны предоставить вам пароль. Очень легко запомнить эти данные для будущих прогонов вашего приложения. Посмотрите на использование NSUserDefaults. Я бы рекомендовал не использовать UDID и предоставить пользователю возможность сохранить свой пароль. Таким образом, если телефон потерян, любой, кто его найдет, не имеет автоматического доступа к учетной записи владельца. Если пользователь выбирает автоматический вход в систему, вы можете легко сохранить пароль и отправить его вместе с именем пользователя при загрузке приложения.

Ответ 3

Если это игра, вы можете использовать учетную запись Game Center для идентификации пользователя

Ответ 4

Вместо UDID для устройства вы можете попробовать [UIDevice currentDevice].identifierForVendor Он связан с устройством и установкой приложения.

Ответ 5

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