如何获取 firebase android 的用户名
How to get an username for firebase android
我在我的 android 应用程序上创建了一个聊天功能,但我希望我的用户能够创建一个帐户。但是,我设法让用户使用 Firebase 创建了一个帐户。但问题是它允许您使用 Facebook 等创建帐户,我选择用于电子邮件和密码。这不允许您设置用户名,我相信是这样。也许有办法更改 UID?
如果有人能帮助我,我将不胜感激!
同样,我正在尝试让用户也创建一个用户名。
看看 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,它封装了这个和许多其他身份验证流程。
我在我的 android 应用程序上创建了一个聊天功能,但我希望我的用户能够创建一个帐户。但是,我设法让用户使用 Firebase 创建了一个帐户。但问题是它允许您使用 Facebook 等创建帐户,我选择用于电子邮件和密码。这不允许您设置用户名,我相信是这样。也许有办法更改 UID?
如果有人能帮助我,我将不胜感激!
同样,我正在尝试让用户也创建一个用户名。
看看 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,它封装了这个和许多其他身份验证流程。