Unity Firebase Войдите через Apple на iOS версиях старше 13 - PullRequest
0 голосов
/ 01 февраля 2020

Используя пакет хранилища активов Unity, в котором используются собственные библиотеки, пользователь может войти в Apple на устройстве iOS. Полученный idToken может использоваться для аутентификации пользователя в Firebase с использованием Firebase.Auth.FirebaseAuth.DefaultInstance.SignInWithCredentialAsyn c. На Android пользователь может войти с помощью потока OAuth браузера с помощью Firebase.Auth.FirebaseAuth.DefaultInstance.SignInWithProviderAsyn c, который аутентифицирует пользователя в Firebase. Вместе это позволяет каждому пользователю на Android и каждому пользователю на iOS 13+ войти в систему. Это просто оставляет подмножество пользователей на iOS <13. Как я могу позволить им плавно входить в Firebase в моем приложении? </p>

Я попытался запустить ту же функцию, которую использую на Android. Это возвращает ошибку:

SignInWithProviderAsync encountered an error: System.AggregateException: One or more errors occurred. ---> System.AggregateException: One or more errors occurred. ---> Firebase.FirebaseException: The app verification process has failed, print and inspect the error details for more information
   --- End of inner exception stack trace ---
   --- End of inner exception stack trace ---
---> (Inner Exception #0) System.AggregateException: One or more errors occurred. ---> Firebase.FirebaseException: The app verification process has failed, print and inspect the error details for more information
   --- End of inner exception stack trace ---
---> (Inner Exception #0) Firebase.FirebaseException: The app verification process has failed, print and inspect the error details for more information<---
<---

AuthManager:<FirebaseLoginOAuth>b__23_0(Task`1)
System.Threading.Tasks.Task:Execute()
System.Threading.ExecutionContext:RunInternal(ExecutionContext, ContextCallback, Object, Boolean)
System.Threading.Tasks.Task:Exec

Я бы попробовал инициировать Apple OAuth в Safari, но мне еще предстоит найти способ перехватить код HTTP POST, который возвращается в моем приложении, без использования вышеуказанной Firebase функция. Как лучше всего разрешить пользователям более старых версий iOS входить в систему?

...