Я пытаюсь получить доступ к Apple с помощью Firebase для Unity, работающего на Android.
Я выполнил их инструкции по настройке, но моя ситуация немного сложнее стандартной, я не хочу вдаваться в подробности настройки, но использую приведенный ниже код:
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)
or
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, но все они используют поток учетных данных, а не поток нового провайдера.
Ваше здоровье.
Добавление дополнительной информации для пояснения настройки:
Есть приложение по умолчанию, у которого есть собственный проект firebase, это приложение со связанными приложениями, sha-1 и т. Д. Этот проект предоставляет google-services.json.
Есть проект firebase учетных записей без связанных приложений - этот проект firebase был настроен для поддержки входа в систему с помощью Apple, а также всех других поддерживаемых нами поставщиков и имеет ссылку на идентификатор службы в соответствии с инструкциями.
Я использую функцию нескольких проектов в наших приложениях, создавая приложение для учетных записей с
FirebaseApp.Create (accountsAppOptions, «Учетные записи»);
Аутентификация выполняется через Auth этого приложения.
После того, как пользователь успешно аутентифицируется с помощью аутентификации учетных записей, я создаю собственный токен, используя облачную функцию, и аутентифицируюсь в приложении по умолчанию, используя его.
Это хорошо работает для GooglePlay, GameCenter, Google, Firebase. Но мне интересно, поддерживается ли этот поток при входе в систему с помощью Apple в его нынешнем виде?