我想实现在火力地堡用户名注册,因为它只是给了我,就像是createUserWithEmailAndPassword()
方法,但你不能创建一个用户名,我不知道该怎么办呢?如何在Firebase中注册用户名?
以下是我的注册码,但我也想输入一个可以使用它的用户名,当用户发布一些东西时,例如getEmail()
方法,也可以有一个getUsername()
。
auth.createUserWithEmailAndPassword(email, password).addOnCompleteListener(RegisterActivity.this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
progressBar.setVisibility(View.GONE);
if(!task.isSuccessful()){
Toast.makeText(RegisterActivity.this, "Something went wrong :(" , Toast.LENGTH_LONG).show();
}else{
startActivity(new Intent(RegisterActivity.this, UsernameARegistrarActivity.class));
finish();
}
}
});
}
我的模型类:
public class User implements Serializable{
private String user;
private String email;
private String Uid;
private String username;
public User() {
}
public User(String user) {
this.user = user;
}
public User(String user, String email, String uid, String username) {
this.user = user;
this.email = email;
Uid = uid;
this.username = username;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getUser() {
return user;
}
public void setUser(String user) {
this.user = user;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getUid() {
return Uid;
}
public void setUid(String uid) {
Uid = uid;
}
}
我这样做,但没有办法恢复的值,对于特定的用户,我不知道用什么代码我试过做到这一点http://stackoverflow.com/questions/43444174/how-can-i-get-some-value-from-my-firebase – TheQuestionerXxx