Можно ли получить Apple ID пользователя через SDK?
Можно ли получить информацию о пользователе, например, Apple ID, через SDK? Я пишу приложение, для которого потребуется учетная запись, связанная с пользователем приложения. Я хочу разрешить пользователю иметь одну учетную запись на нескольких устройствах, поэтому использование идентификатора устройства невозможно. Я думаю, что самый простой способ сделать это - использовать Apple ID пользователя приложения в качестве идентификатора этой учетной записи, поэтому не требуется, чтобы они создавали еще одну учетную запись.
5 ответов
Нет, это проблема конфиденциальности, как и их номер телефона.
Им все равно придется создать учетную запись на вашем сайте, поскольку у вас нет доступа к базам данных Apple, и никто не будет готов дать вам свои пароли iTunes по понятным причинам.
Все, что вы действительно экономите, - это ввод имени пользователя, так как им все равно придется дать вам пароль. Эти данные очень легко запомнить для будущих запусков вашего приложения. Изучите использование NSUserDefaults. Я бы рекомендовал не использовать UDID и дать пользователю возможность сохранить свой пароль. Таким образом, если телефон потерян, тот, кто найдет его, не имеет автоматического доступа к учетной записи владельца. Если пользователь выбирает автоматический вход, вы можете легко сохранить пароль и отправить его вместе с именем пользователя при загрузке приложения.
Это не возможно (AFAIK). Вы можете получить только UDID устройства.
В прошлом я связывал учетную запись на моей стороне с несколькими идентификаторами UDID на стороне пользователя, поэтому при установке приложения на различные устройства они могут просто использовать эту единственную учетную запись, и она будет автоматически связывать это устройство. Не идеально, но я не видел лучшего решения.
Если это игра, вы можете использовать учетную запись Game Center для идентификации пользователя.
Вместо UDID для устройства вы можете попробовать [UIDevice currentDevice].identifierForVendor Он связан с устройством и установкой приложения.
Я храню имя пользователя и зашифрованный пароль в файле, который хранится в файловом пространстве приложения пользователя. Когда приложение запускается, если оно находит этот файл, оно пытается войти в систему, не спрашивая пользователя. Наличие пароля, даже зашифрованного, сохраненного в файловой системе, кажется небезопасным, но это не то приложение, в котором люди могут попытаться украсть пароли.