我在Android应用上创建了一个聊天功能,但我希望我的用户能够创建一个帐户。但是,我设法让用户使用Firebase创建帐户。但问题是,它允许您使用Facebook等创建帐户,我选择电子邮件和密码。这不允许你设置用户名,我相信如此。也许有办法改变UID?
如果有人能够帮助我,我会非常感激!
同样,我也试图让用户创建一个用户名。
答案 0 :(得分:2)
查看FirebaseUI implementation of its Email+Password registration flow:
firebaseAuth.createUserWithEmailAndPassword(email, password)
.addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
final FirebaseUser firebaseUser = task.getResult().getUser();
Task<Void> updateTask = firebaseUser.updateProfile(
new UserProfileChangeRequest
.Builder()
.setDisplayName(name).build());
updateTask.addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
mActivityHelper.dismissDialog();
if (task.isSuccessful()) {
startSaveCredentials(firebaseUser, password);
}
}
});
}
或者,您可能很想简单地使用 FirebaseUI,它封装了这个以及许多其他身份验证流程。