Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Bezpiecznie przechowuj użytkowników Android Firebase Auth w bazie danych MySQL

  1. Czy adres e-mail i token Auth to wszystko, co jest wymagane do uwierzytelnienia użytkownika za pośrednictwem serwera:wystarczy token Auth ID. Możesz otrzymać e-mail z tego. Musisz zweryfikować token ID za każdym razem, gdy jest on wysyłany na Twój serwer. Sprawdź https://firebase.google.com/ docs/auth/admin/verify-id-tokens#verify_id_tokens_using_a_third-party_jwt_library

  2. Jeśli token Auth zostanie wysłany do Firebase SDK za pomocą PHP SDK:Jest odwrotnie. Token ID znajduje się po stronie klienta, wywołujesz getIdToken, a następnie wysyłasz go do serwera zaplecza.

  3. W jaki sposób poświadczenia powinny być przechowywane w bazie danych MySQL w odniesieniu do bezpieczeństwa:Nie musisz przechowywać poświadczeń w swojej bazie danych. możesz przechowywać informacje o sesji, ale poświadczenia są generowane i odświeżane na kliencie.

  4. W jaki sposób token Auth wygasa i/lub zostaje odświeżony:Wywołanie user.getIdToken zawsze zwróci nowy token. Jeśli token nie wygasł, zwracany jest zbuforowany. Jeśli wygasła, zostanie odświeżona i zwrócona nowa. Będziesz musiał to wywołać za każdym razem, gdy uwierzytelniony użytkownik wyśle ​​jakieś żądanie.
  5. W jaki sposób informacje powinny być bezpiecznie przesyłane z klienta Androida do bazy danych MySQL:Zawsze należy wysyłać je z tokenem ID użytkownika. Upewnij się, że używasz protokołu https. Zawsze sprawdzaj token ID na swoim serwerze.
  6. Jaka jest prawidłowa procedura i strategia aktualizacji tokenów Auth:użyj user.getIdToken()
  7. Jaka jest prawidłowa strategia synchronizacji dla szczegółów uwierzytelniania, takich jak adres e-mail i tokeny między klientem a serwerem:Tokeny nie muszą być przechowywane na serwerze. Możesz zaufać wiadomości e-mail w tokenie. Możliwe, że adres e-mail użytkownika jest aktualizowany po stronie klienta. Kiedy tak się stanie, e-mail z tokenem również powinien zostać zaktualizowany.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać sumę -lub- 0, jeśli nie ma żadnych rekordów?

  2. MYSQL — pobieranie znaczników czasu między datami

  3. Piping mysqldump do mysql

  4. Jak zmienić domyślny katalog danych MySQL/MariaDB w systemie Linux?

  5. Google Cloud SQL zwiększa rozmiar do pełnego dysku bez powodu