Я пытаюсь заставить Apple войти в систему с помощью Firebase для Unity, работающей на android.
Я следовал их инструкциям по настройке, но моя ситуация немного сложнее стандартной Я не хочу go подробно рассказывать о настройке, но используя приведенный ниже код:
FederatedOAuthProviderData providerData = new FederatedOAuthProviderData();
providerData.ProviderId = "apple.com";
var scopes = new List<string>();
scopes.Add("email");
scopes.Add("name");
providerData.Scopes = scopes;
всякий раз, когда я запускаю
Auth.SignInWithProviderAsync(oAuthProvider)
или
User.LinkWithProviderAsync(provider)
Я получаю следующую ошибку:
there was an error while trying to get your package certificate hash. [client does not match api key]
Может кто-нибудь сказать мне точно, что эта ошибка пытается сказать мне. У меня есть аккаунты, работающие для GameCenter, GooglePlay, Google и Facebook, но все они используют поток учетных данных, а не новый провайдер.
Cheers.
Добавление дополнительной информации для уточнения настройки:
Есть приложение по умолчанию, которое имеет собственный проект Firebase, это приложение со связанными приложениями, sha-1 и c ... этот проект предоставляет google-сервисы. json.
Существует проект firebase для учетных записей, с которым не связаны приложения. Этот проект firebase был настроен для поддержки входа в Apple, а также для всех других провайдеров, которых мы поддерживаем, и имеет ссылку на идентификатор службы в соответствии с инструкциями.
Я использую функцию нескольких проектов в наших приложениях, создавая приложение для учетных записей с
FirebaseApp.Create (accountsAppOptions, "Accounts");
Аутентификация выполняется через Auth of это приложение.
После того, как пользователь успешно прошел аутентификацию с аутентификацией учетных записей, я чекану пользовательский токен с помощью облачной функции и аутентифицируюсь с помощью t. он использует приложение по умолчанию.
Это хорошо работает для GooglePlay, GameCenter, Google, Firebase. Но мне интересно, поддерживается ли этот поток входом в систему с яблоком в его нынешнем виде?