7

Przechowuję dane mojej aplikacji w Firebase i jest to mój pierwszy projekt w Firebase, który okazał się o wiele trudniejszy, niż myślałem. Przeszedłem przez official documentation i powiedziałem, że możemy zalogować użytkownika za pomocą jego adresu e-mail i hasła lub użyć innych opcji logowania, takich jak Google lub Facebook itp. Jednak nie chcę, aby użytkownik logował się do mojej aplikacji, ale tylko czytał i zapisywał dane do firebase , jeśli używają mojej aplikacji. W tej chwili używam publicznych reguł dla mojej bazy ogniowej, ale wtedy każdy, kto ma odnośnik do mojego adresu URL bazy ogniowej, może czytać i zapisywać do bazy danych. Jak mam to przezwyciężyć?Jak zezwolić tylko mojej aplikacji na dostęp do bazy Firebase bez logowania?

Z góry dziękuję.

+2

Co o użyciu uwierzytelniania anonimowego? https://firebase.google. com/docs/auth/android/anonymous-auth – finki

+2

Już wprowadziłeś poważne zagrożenie, wprowadzając reguły Public. Najlepszym sposobem na pokonanie tego jest wdrożenie uwierzytelniania. Kropka. –

+0

@finki jaka jest różnica między anonimowym uwierzytelnianiem a publicznym. – avinesh

Odpowiedz

1

Firebase Real-Time DB nie zezwala na dostęp do nieautoryzowanych użytkowników.

Dokonywanie reguł bazy danych Firebase prawdziwych dla odczytu & Pisanie nie jest sposobem, jak powiedział (Chintan Soni).

Tak więc mechanizm uwierzytelniania jest najlepszym sposobem!

+0

Czy to odpowiada na pytanie? – avinesh

+0

Czy firebase zezwala aplikacji na publikowanie z odczytem, ​​prawem zapisu bez logowania (uwierzytelnianie) – Nepster

+0

możesz użyć anonimowego logowania –

-1

Jeśli chcesz tylko używać Firebase bazy danych należy:

  1. Pobierz SDK z Gradle https://firebase.google.com/docs/android/setup
  2. W Firebase konsoli stworzyć projekt i dodać swoją aplikację, pobieranie json i umieścić go na swoim Android Studio Projektu
  3. Dodaj bazę zależności bazy danych "com.google.firebase: baza danych Firebase: 9.2.1 '
  4. Skonfiguruj reguły w konsoli. Można również wyłączyć zasady (RECOMENDED tylko dla pierwszych testów: "zasady": { ".read ": true, " .write": true}

Ja również polecam aktualizacji systemu Android do wersji 2.1 Studio lub 2,2 z Firebase integracji włączone.

+0

Pozwoli to każdemu pisać/czytać twoją bazę danych ... – Caipivara

+0

, nawet jeśli użytkownik nie ma żadnego klucza aplikacji? – Shohrab

Powiązane problemy