Apple ID через OAuth?

Я использовал учетную запись Facebook и другую стороннюю учетную запись в мобильной игре, основанную на том, что

  • клиент интегрирует собственный SDK для Facebook (или другой родной sdk)
  • войти в систему и получить токен доступа OAuth
  • токен доступа клиента к серверу и сервер делает аутентификацию на стороне сервера в Facebook
  • Если серверная сторона получает FB Uid, то на основе этого создается учетная запись или вход в существующую учетную запись для пользователя.

Мой вопрос заключается в том, чтобы каждый раз, когда пользователь мог бесплатно обращаться к службе, можно ли напрямую использовать Apple ID на устройстве для такого потока аутентификации? Как насчет Android и Google ID? Или другие типы решений, на которые я должен обратить внимание?

Ответ 1

Я знаю, что вопрос старый, но он одним из первых попал в список при поиске "apple oauth"...

Apple объявила на WWDC 2019 новую функцию под названием Войти через Apple, которая позволяет вам использовать oauth для входа в систему Apple, таких как Facebook, Twitter, Google и т.д. Ресурсы для разработчиков можно найти здесь и хорошее введение здесь.

Ответ 2

————- Обновление: ————————————————

Теперь у нас есть вход в Apple: https://developer.apple.com/sign-in-with-apple/

—————— старая версия ————————————

Для учетных записей пользователей Apple отсутствует oAuth 'ID' -provider

https://discussions.apple.com/thread/6594633?start=0&tstart=0 https://en.m.wikipedia.org/wiki/List_of_OAuth_providers

  Мое личное мнение об этом факте следующее. Apple хочет продавать оборудование. Если программное обеспечение необходимо для поддержки этого, они внедряют или покупают его.

Apple может ошибаться, так как веб-приложения интегрируют Facebook, Google, Twitter, Windows Live и иногда Weibo, LinkedIn или Amazon oAuth. Я никогда не слышал о планах oAuth для Apple ID.