Добавление Firebase Admin SDK в проект Unity - PullRequest
0 голосов
/ 07 августа 2020

Я новичок в Unity, а также в C# (настоящий noob для C# и всего прочего. NET), и я хочу использовать базу данных Firebase Realtime в моем проекте Unity. Я следовал инструкциям в документах Firebase , чтобы настроить все, но после того, как я создал новый файл p12 и добавил этот код в свой проект

  void Start() {
    // Set these values before calling into the realtime database.
    FirebaseApp.DefaultInstance.SetEditorDatabaseUrl("https://YOUR-FIREBASE-APP.firebaseio.com/");
    FirebaseApp.DefaultInstance.SetEditorP12FileName("YOUR-FIREBASE-APP-P12.p12");
    FirebaseApp.DefaultInstance.SetEditorServiceAccountEmail("SERVICE-ACCOUNT-ID@YOUR-FIREBASE-APP.iam.gserviceaccount.com");
    FirebaseApp.DefaultInstance.SetEditorP12Password("notasecret");
  }

Я получил следующую подсказку:

Метод Firebase.Unity.Editor.FirebaseEditorExtensions.SetEditorP12FileName устарел: учетная запись службы в редакторе больше не поддерживается. Вместо этого используйте стандартные методы входа, например. FirebaseAuth.SignInWithEmailAndPasswordAsyn c ()

Это привело меня на страницу Firebase Deprecated , на которой написано:

deprecation note

Now I don't know how to add the Admin SDK to my Unity project. I can only find ссылки о том, как добавить Admin SDK на сервер. Но как мне добавить Admin SDK в проект Unity?

1 Ответ

0 голосов
/ 09 августа 2020

Я написал письмо в службу поддержки Firebase и даже написал в канале Firebase Community Slack, а ссылка о том, как добавить Admin SDK на сервер, кажется, является способом go для единства

Вот что я сделал (на случай, если кто-то захочет сэкономить время):

  1. Я установил NuGet плагин для Unity, а затем искал Firebase Admin SDK (конечно, установил SDK)
  2. Я выполнил инструкции здесь и скопировал фрагмент кода в свой проект:
FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.GetApplicationDefault(),
});

Важно : после копирования фрагмента кода и импорта зависимостей моя IDE импортировала пакет Firebase вместо пакета FirebaseAdmin, который, конечно, не работает, а параметр Credential может не входит в состав AppOptions. Поэтому убедитесь, что используете правильную зависимость.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...