C#에서 Firebase 사용하기


관련 자료

 

https://github.com/step-up-labs

 

Step Up Labs

Public repos of Step Up Labs, Inc. We love open-source! - Step Up Labs

github.com

https://github.com/aguacongas/Identity.Firebase

 

aguacongas/Identity.Firebase

ASP.NET Identity Firebase Provider. Contribute to aguacongas/Identity.Firebase development by creating an account on GitHub.

github.com

https://github.com/step-up-labs/firebase-authentication-dotnet

 

step-up-labs/firebase-authentication-dotnet

C# library for Firebase Authentication. Contribute to step-up-labs/firebase-authentication-dotnet development by creating an account on GitHub.

github.com

https://github.com/ziyasal/FireSharp

 

ziyasal/FireSharp

An asynchronous .Net client library for Firebase. Contribute to ziyasal/FireSharp development by creating an account on GitHub.

github.com



 

[그림] Firebase logo

 

 파이어베이스가 무엇인지는 다른 사이트(https://mailmail.tistory.com/42)에서 많은 자료들이 나와 있다

  1. 실시간 데이터 베이스
  2. 인증
  3. 클라우드 저장소
  4. 클라우드 함수
  5. Crash
  6. ...

이번 포스팅에서는 정식으로 제공되지 않는 C# 라이브러리를 통해서 .Net에서 사용할 수 있는 방안을 찾는 내용이 되겠다.

 

 

[그림] Firebase intro 화면

 

파이어베이스의 가격 정책 링크 https://firebase.google.com/pricing

 

Firebase

무료로 Firebase를 시작하고 전 세계 수백만 명의 사용자로 확장하며 사용한 만큼만 비용을 지불합니다.

firebase.google.com

 


 오래전에 만들어진 C# 라이브러리는 FirebaseSharp(https://github.com/bubbafat/FirebaseSharp), FireSharp (https://github.com/ziyasal/FireSharp)이 있는데, FireSharp가 최근까지 활동한 이력을 확인할 수 있었다. 그래서 FireSharp를 사용하려고 하였는데, 마지막에 "Step Up Labs"에서 작성한 "firebase-database-dotnet"을 알게 되었다.

이 라이브러리를 사용하면 실시간 데이터베이스에서 보내주는 Pub/Sub 데이터를 안정적으로 받아서 처리할 수 있다고 제작자가 자랑을 하였다. 하지만 이 라이브러리는 모든 Firebase의 기능을 담고 있지는 않기 때문에 위에 소개한 FireSharp(https://github.com/ziyasal/FireSharp) 라이브러리를 병행해서 사용해야 하겠다. 그리고 별도로 "aguacongas"라는 분도 Firebase용 라이브러리를 만들어서 공유해 두었기에 이것도 참조 하면 되겠다.

 

참고로 FireSharp는 Dotnet Core 버전을 지원하지 않는다.

 

 

 

 

 

+ Recent posts