Как использовать Firebase Admin SDK в .NET?

У меня есть настольное приложение для Windows, написанное на VB.Net. Моему серверу необходимо подключиться к Firebase для отправки обновлений в приложение (база данных Firebase Realtime). Прямо сейчас я могу сделать это, используя «Секреты базы данных» в учетных записях служб, но, поскольку это устарело, я хотел бы использовать более новый Firebase Admin SDK. Мне не потребуется фактическая аутентификация каких-либо пользователей, поскольку они используют учетную запись службы. Есть ли способ использовать административный SDK или любую стороннюю библиотеку (для .NET), которая позволит мне это сделать. Мои поиски не увенчались успехом. Это мой первый вопрос. Я ценю, если кто-нибудь может направить меня в правильном направлении.


person tempUser    schedule 28.04.2017    source источник
comment
Теперь Firebase Admin SDK доступен для среды .NET answer   -  person Maksym Labutin    schedule 04.03.2019
comment
Возможный дубликат Добавить утверждения пользователей к аутентификации firebase из asp.net core api   -  person Dominik    schedule 27.05.2019


Ответы (2)


Некоторое время назад был выпущен Firebase Admin SDK, и вы можете найти репозиторий здесь: https://github.com/firebase/firebase-admin-dotnet.

Имейте в виду, что это очень ограничено по сравнению с другими SDK администратора.

Как использовать:

// Initialize the admin SDK with your service account keys.
// This should be called before using the admin SDK e.g. Startup.cs in ASP.NET Core.
// There are other config loader methods besides of FromFile e.g. FromJson etc.
FirebaseApp.Create(new AppOptions()
{
    Credential = GoogleCredential.FromFile("path/to/serviceAccountKey.json"),
});


// Then FirebaseAuth.DefaultInstance will give you the initialized SDK Auth instance.
// E.g.:
await FirebaseAuth.DefaultInstance.SetCustomUserClaimsAsync(uid, claims);

Дополнительная информация: https://firebase.google.com/docs/admin/setup

person Dominik    schedule 07.03.2019
comment
есть какой-нибудь учебник, пожалуйста? - person DarioN1; 14.03.2019
comment
@ DarioN1 Я только что добавил в свой ответ раздел о том, как использовать. Я надеюсь, что это помогает! - person Dominik; 15.03.2019

В настоящее время для среды .NET нет пакета SDK для администрирования Firebase. Но вы можете использовать Firebase REST API с токеном OAuth. Вам потребуется использовать библиотеку .NET, чтобы запустить поток OAuth и получить токен.

Обновление: теперь доступен Firebase Admin .NET SDK. См. Ответ Доминика.

person Hiranya Jayathilaka    schedule 28.04.2017
comment
какие-нибудь дальнейшие обновления здесь? Может, обертку кто-то написал? - person ThatBrianDude; 05.04.2018
comment
@ThatBrianDude В итоге я использовал Fire # для .NET - github.com/ziyasal/FireSharp - person tempUser; 27.07.2018