Я создаю регистрацию по электронной почте и паролю, но с полным именем в Android Studio с Firebase
Я создаю регистрацию с электронной почтой и паролем, но с полным именем пользователя и отображаю его при входе пользователей. Я пытаюсь найти учебники в YouTube, но никто не предоставляет, или я просто не нахожу это, только учебники по электронной почте и паролям,
Кто-нибудь здесь может мне помочь?
Это для Android, я использую Android Studio, мой бэкэнд - Firebase.
Я хочу, чтобы пользователь при регистрации нажимал на кнопку подтверждения. Полное имя будет зарегистрировано в базе данных и отображено в профиле пользователя.
большое спасибо.
Кстати, код, который я использую сейчас это
progressBar.setVisibility(View.VISIBLE);
//create user
auth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(SignupActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Toast.makeText(SignupActivity.this, "createUserWithEmail:onComplete:" + task.isSuccessful(), Toast.LENGTH_SHORT).show();
progressBar.setVisibility(View.GONE);
// If sign in fails, display a message to the user. If sign in succeeds
// the auth state listener will be notified and logic to handle the
// signed in user can be handled in the listener.
if (!task.isSuccessful()) {
Toast.makeText(SignupActivity.this, "Authentication failed." + task.getException(),
Toast.LENGTH_SHORT).show();
} else {
startActivity(new Intent(SignupActivity.this, MainActivity.class));
finish();
}
}
});
1 ответ
Как вы сказали, вы нашли учебники с электронной почтой и паролем. Следуйте этим учебникам, единственное, что вам нужно сделать, это сделать полный текст для редактирования имени в XML и во время регистрации проверить, не является ли он пустым, и создать базу данных пользователей в базе данных реального времени, используя UID.
if (!emailAdd.equals("") || !pass.equals("") || (!name.eqauls(""){
mAuth.createUserWithEmailAndPassword(emailAdd, pass)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
// Getting UID of Current User
FirebaseUser current_user = mAuth.getCurrentUser();
String UID = current_user.getUid();
usersDB.child(UID).child("email").setValue(emailAdd);
usersDB.child(UID).child("name").setValue(name);
Toast.makeText(youractivity.this, "Registeration done", Toast.LENGTH_SHORT).show();
} else {
Toast.makeText(youractivity.this, "Registeration Failed", Toast.LENGTH_SHORT).show();
}
}
});
}