Использование входа в Game Center для начальной загрузки на удаленном сервере

Необходимо будет сначала настроить раздел NTFS, который будет автосмонтирован (см. этот ответ ), затем можно настроить соответствующие ссылки как @mikewhatever предложенный.

Наряду с этим Вы, возможно, также должны были бы обновить записи в ~/.config/user-dirs.dirs файл для него для применения определенного пользователя, или /etc/xdg/user-dirs.conf для всех пользователей.

В моем случае (в соответствии с Ubuntu 12.10) я переместил мой Documents папка к местоположению резервирных копий прежде, чем заменить его ссылкой на папку на разделе NTFS. Но впоследствии Наутилус, LibreOffice, и т.д. все еще приняли значение по умолчанию к старой папке , пока я не обновил user-dirs.dirs файл.

Для большего количества детали, см. этот ответ .

24
задан Kendall Hopkins 21 February 2011 в 21:39
поделиться

3 ответа

Похоже, это возможно, поскольку iOS 7 использует:

[localPlayer generateIdentityVerificationSignatureWithCompletionHandler]

https://developer.apple.com/library/ios/documentation/GameKit/Reference /GKLocalPlayer_Ref/Reference/Reference.html

3
ответ дан 29 November 2019 в 00:28
поделиться

Все в GKLocalPlayer может быть подделано. То же самое можно сказать и о UIDevice.

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

7
ответ дан 29 November 2019 в 00:28
поделиться

Я не уверен, что идентификатор игрока может быть подделан, но вы можете сгенерировать ключ на основе этого наряду с другим уникальным идентификатором, который есть у пользователей iOS: их UDID. Когда игрок успешно входит в Game Center, сгенерируйте ключ на основе UDID. Если оно соответствует сохраненному значению, вы золотой. Если нет, то это скорее всего пользователь на другом устройстве, поскольку они успешно вошли в игровой центр. В таком случае предложите добавить его. Чтобы предотвратить перехват сеанса, попросите пользователя подтвердить просмотр устройств по электронной почте. Это работает только для устройств iOS, поскольку оно привязано к игровому центру и UDID.

Альтернатива, которая может работать и с другими платформами, заключается в том, чтобы ваша игра во время первого запуска связывалась с вашим сервером и получала сгенерированный уникальный идентификатор с вашего сервера. Всякий раз, когда ваше приложение сообщает результат (или что-то еще), вы отправляете свой собственный идентификатор. Есть способы зашифровать эти данные, но я даже не любитель в этой области. Я ничего не знаю о пользе там. (Если хотите, посмотрите на отправку «ключей API» вместе с вашим запросом или на посылку «соленых хешей». Но я понятия не имею, что это будет для вас делать. Я уже слышал об этом раньше и подозреваю, что это может помочь. )

0
ответ дан 29 November 2019 в 00:28
поделиться