У меня есть настольное приложение для Windows, написанное на VB.Net. Моему серверу необходимо подключиться к Firebase для отправки обновлений в приложение (база данных Firebase Realtime). Прямо сейчас я могу сделать это, используя «Секреты базы данных» в учетных записях служб, но, поскольку это устарело, я хотел бы использовать более новый Firebase Admin SDK. Мне не потребуется фактическая аутентификация каких-либо пользователей, поскольку они используют учетную запись службы. Есть ли способ использовать административный SDK или любую стороннюю библиотеку (для .NET), которая позволит мне это сделать. Мои поиски не увенчались успехом. Это мой первый вопрос. Я ценю, если кто-нибудь может направить меня в правильном направлении.
Как использовать Firebase Admin SDK в .NET?
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
есть какой-нибудь учебник, пожалуйста?
- person DarioN1; 14.03.2019
@ 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
какие-нибудь дальнейшие обновления здесь? Может, обертку кто-то написал?
- person ThatBrianDude; 05.04.2018
@ThatBrianDude В итоге я использовал Fire # для .NET - github.com/ziyasal/FireSharp
- person tempUser; 27.07.2018