Quindi, ho abilitato la posta elettronica/password nella console di sviluppo e tutto funziona correttamente. Tranne che dovrei ricevere un'email di conferma per l'e-mail che ho immesso, ma non lo capisco. Pensavo lo facesse automaticamente, ma a quanto pare non è così.Come inviare conferma email Firebase alla registrazione?
Metodo di iscrizione:
public void signUp(View v) {
String email = emailET.getText().toString();
String password = passwordET.getText().toString();
mAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d("AD", "createUserWithEmail: " + task.isSuccessful() + task.getException());
if (!task.isSuccessful()) {
createDialogSignUpError(
getApplicationContext().getResources().getString(R.string.signUpFailedET),
getApplicationContext().getResources().getString(R.string.signUpFailedEM),
getApplicationContext().getResources().getString(android.R.string.ok));
Toast.makeText(SignUp.this, task.getException().toString(), Toast.LENGTH_LONG).show();
} else if (task.isSuccessful()) {
Toast.makeText(SignUp.this, "Registration Successful.", Toast.LENGTH_SHORT).show();
}
}
});
}
Si dovrebbe trasmettere, ma purtroppo non lo è. Ho letto da qualche parte su SO che è necessario aggiungere un metodo o qualcosa per inviare l'e-mail, e manca nei documenti, ma non era Java.
Modifica
Secondo here, è supportato solo in iOS e web. Il che è piuttosto sorprendente, poiché dopotutto, android IS Google, e Google è Firebase. Quindi è possibile anche con la creazione di una email inviata personalizzata?
Edit 2: Per essere più chiari, fa Android hanno un Email mittente come C#. Questa sarebbe la soluzione migliore se non ci fosse un'API per questo.
Credo che tu abbia ragione, leggendo i documenti [] (https://firebase.google.com/docs/auth/custom-email-handler) questo è disponibile solo in IOS e sWIFT. Ci sono anche alcune discussioni [qui] (http://stackoverflow.com/questions/17723195/is-there-any-way-to-do-email-confirmation-for-firebase-user-creation-and-or-pass) se vuoi cercare qualche soluzione alternativa. – adolfosrs
No, questo non è un duplicato, se non hai letto, ho detto che ho visto domande del genere e il mio è completamente diverso. –
Hai letto questo? http://stackoverflow.com/questions/17723195/is-there-any-way-to-do-email-confirmation-for-firebase-user-creation-and-or-pass – johni