Mysql
 sql >> Database >  >> RDS >> Mysql

Archivia in modo sicuro gli utenti Android Firebase Auth in un database MySQL

  1. L'e-mail e il token Auth sono tutto ciò che serve per Auth un utente tramite il server:hai solo bisogno del token Auth ID. Puoi ricevere l'e-mail da quello. Devi verificare il token ID ogni volta che viene inviato al tuo server. Controlla https://firebase.google.com/ docs/auth/admin/verify-id-tokens#verify_id_tokens_using_a_third-party_jwt_library

  2. Se il token Auth viene inviato a Firebase SDK utilizzando l'SDK PHP:è il contrario. Il token ID è sul lato client, chiami getIdToken e poi lo invii al tuo server back-end.

  3. Come devono essere archiviate le credenziali nel database MySQL per quanto riguarda la sicurezza:non è necessario archiviare le credenziali nel database. puoi memorizzare le informazioni sulla sessione, ma le credenziali vengono generate e aggiornate sul client.

  4. In che modo il token Auth scade e/o viene aggiornato:la chiamata a user.getIdToken restituirà sempre un nuovo token. Se il token non è scaduto, viene restituito quello memorizzato nella cache. Se scaduto, verrà aggiornato e ne verrà restituito uno nuovo. Dovrai chiamarlo ogni volta che un utente autenticato invia una richiesta.
  5. Come devono essere inviate le informazioni in modo sicuro dal client Android al database MySQL:dovresti sempre inviarle con il token ID dell'utente. Assicurati di utilizzare il protocollo https. Verifica sempre il token ID sul tuo server.
  6. Qual ​​è la procedura e la strategia corrette per aggiornare i token Auth:usa user.getIdToken()
  7. Qual ​​è la strategia di sincronizzazione corretta per i dettagli di Auth, come l'indirizzo e-mail e i token tra client e server:i token non devono essere archiviati sul tuo server. Puoi fidarti dell'e-mail nel token. È possibile che l'e-mail di un utente venga aggiornata sul lato client. Quando ciò accade, anche l'e-mail del token dovrebbe essere aggiornata.