Konfigurowanie serwera innej firmy do interakcji z Game Center

Zastanawiam się nad dodaniem funkcji do mojej gry na iOS, aby umożliwić graczom tworzenie własnych poziomów gry, dzielenie się nimi z innymi graczami, ocenianie ich itd. Byłoby publiczne repozytorium poziomów tworzonych przez użytkowników, sortowane według daty utworzenia , ocena, trudność lub inne kryteria.

Ten rodzaj funkcjonalności wymagałby serwera innej firmy. Myślałem, że stworzę RESTful API za pomocą Sinatry i uruchomię go na Heroku. Moje pytanie brzmi: jaki byłby najlepszy sposób uwierzytelniania żądań do tego API? Wolałbym nie wymagać od graczy tworzenia nazwy użytkownika i hasła. Chciałbym po prostu użyć systemu identyfikacyjnego Game Center.

Jakieś sugestie? Nigdy wcześniej nie robiłem żadnych rzeczy po stronie serwera, więc każda pomoc jest mile widziana!

Wyjaśnienie

Tak, wiem, że Apple nie zapewnia własnego systemu. Daje to jednak programistom dostęp do unikalnych identyfikatorów Game Center (developer.apple.com/library/mac/#documentation/…) i miałem nadzieję, że uda mi się w jakiś sposób wykorzystać mój własny system uwierzytelniania, nie wymagając od użytkowników wpisywania się za pośrednictwem Facebooka / Twitter / etc. Jeśli to możliwe.

questionAnswers(4)

yourAnswerToTheQuestion