JavascriptProva

giovedì 1 settembre 2016

Esercizi con l'autenticazione degli utenti su Firebase

Adesso è il caso che mi eserciti di nuovo.
Riprovo a creare un account.
Ho scoperto anche la scheda dove si possono vedere gli account creati, quindi ora mi è molto più facile verificare.
public class MainActivity extends AppCompatActivity {

    FirebaseAuth mAuth;
    FirebaseDatabase fd;
    DatabaseReference reference;
    Button bttCrea;
    Button bttSign;

    FirebaseAuth.AuthStateListener authStateListener;

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        bttCrea = (Button) findViewById(R.id.button);
        bttSign = (Button) findViewById(R.id.button2);
        mAuth = FirebaseAuth.getInstance();

        mAuth.createUserWithEmailAndPassword("ciccio.molliccio@alice.it", "password");
    }
}
Ed ecco che i miei tentativi di prima acquistano finalmente un significato!!!
Basta poco per creare un nuovo utente! Si verifica immediatamente sulla pagina apposita che crea la lista degli utenti.

Ora provo a verificare.

Metto al posto della funzione per creare l'account questa:
        mAuth.signInWithEmailAndPassword("ciccio.fatticcio@alice.it","password")
                .addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        System.out.print(task.isSuccessful());
                    }
                })
Dopo qualche errore, ho avuto una risposta true, ossia l'autenticazione funziona!

Ora do un altro utente registrato:
        mAuth.signInWithEmailAndPassword("ciccio.molliccio@alice.it","password")
                .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        System.out.println(task.isSuccessful());
                    }
                });
E ottengo true anche qui.

Ora do un utente errato:
        mAuth.signInWithEmailAndPassword("ciccio.pasticcio@alice.it","password")
                .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        System.out.println(task.isSuccessful());
                    }
                });
e ottengo false!

Ci riprovo...
        mAuth.signInWithEmailAndPassword("ciccio.posticcio@alice.it","password")
                .addOnCompleteListener(MainActivity.this, new OnCompleteListener<AuthResult>() {
                    @Override
                    public void onComplete(@NonNull Task<AuthResult> task) {
                        System.out.println(task.isSuccessful());
                    }
                });
ed è ancora false.

Ora aggiungo manualmente questo utente e vediamo cosa succede facendo rigirare il codice...

Ho ottenuto true.
Lo elimino...

e ottengo false.

Alla fine, siamo sicuri che funziona!!!

Nessun commento:

Posta un commento