我是Firebase的新手。最近,我试图将用户保存到Firebase中,但我做不到。当我生成APK并将其运行到真实设备(而不是模拟器)上时,新用户不会将其添加到Firebase中。此外,没有显示任何错误。任务正确执行并转到OTPActivity。这是我的完整代码:
公共无效保存用户(){
firebaseAuth.createUserWithEmailAndPassword(emailAddress.getText().toString(),password.getText().toString()).addOnCompleteListener(ChatUserSignUpActivity.this,new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if(task.isSuccessful())
{
FirebaseUser user = firebaseAuth.getCurrentUser();
Intent intent = new Intent(ChatUserSignUpActivity.this, OTPActivity.class);
intent.putExtra("phoneNum",emailAddress.getText().toString());
startActivity(intent);
}
else
{
Toast.makeText(ChatUserSignUpActivity.this, task.getException().toString(), Toast.LENGTH_SHORT).show();
}
}
});
}
请帮帮我。提前谢谢。
当您使用电子邮件和密码对用户进行身份验证时,不会将任何数据保存到FiRecovery或实时数据库中。如果您需要将数据库保存在数据库中,则需要为此编写代码。因此,一旦您的用户通过身份验证,您就可以从Firebase User对象获取数据并将其写入您选择的数据库。
如果这不起作用,我如何从数据库中实际检索任何数据?
当使用电子邮件/密码创建新用户时,是否可能禁用自动登录。 我看到其他人问这个问题与JS和swift有关,但似乎找不到任何具体的android相关信息。我试图实现与这个人一样的事情,但用android 感谢任何帮助
我正在使用AngularFire创建一个新用户。但是当我注册用户时,我还会询问名字和姓氏,并在注册后添加该信息。 上述代码起作用,它创建节点fin Firebase(users/user.id/…)。 问题所在 当我用新用户登录时,我会得到用户的默认信息:id、电子邮件、uid等,但没有名字。如何将该数据自动关联到用户?
我是新来的。 我目前正在开发一个应用程序,使用Vue.jsFirebase身份验证、Firebase实时数据库和Firebase云功能作为后端。应用程序必须包含一个管理员帐户的功能之一,该帐户可以为其他人创建帐户。创建后,新用户会收到一封电子邮件,其中包含登录名和登录密码。 因为注册方法(https://firebase.google.com/docs/auth/web/password-auth
我正在开发一个企业应用程序,管理员在其中创建新用户(没有注册表单)。我正在使用Firebase Auth,它在很多方面都很棒,但我在我的用例中遇到了一个问题。当您使用时,由此创建的用户将自动登录。当管理员创建用户帐户时,这显然不起作用。有没有办法避免这种行为?谢了。
我知道一个解决这个问题的方法: 保存用户的电子邮件和密码到内存和创建后用户重新登录回到原来的用户,但它需要保存密码,我不喜欢它。