如何使用FirebasUI识别用户是否已经存在



我在应用程序中使用FirebaseUI进行身份验证流。我面临的问题是,所有回来尝试登录的用户都需要作为新的用户流来关注。单击FirebaseUI屏幕上的"提交"按钮后,会显示"确定状态"。但如何识别用户是以现有用户身份登录还是刚刚创建了一个新帐户?

这是我的代码

@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_SIGN_IN) {
if (data != null) {
//TODO HERE SUPPOSE TO BE FOR A NEW USER ONLY NOT EXISTING ONE
if (resultCode == Activity.RESULT_OK) {
firebaseAnalytics.logEvent("registration_completed", null);
mPresenter.saveUser();
reload();
} else {
Bundle bundle = new Bundle();
bundle.putString("registration_error_type", "registration failed");
firebaseAnalytics.logEvent("registration_failed", bundle);
}
}
}
}

这是您应该自己跟踪的事情。您可以很容易地将每个用户的信息存储在数据库中。您可以简单地在数据库中查询与Firebase身份验证分配的UID匹配的记录。如果该记录不存在,则您知道它是一个新用户,然后您可以创建该记录。如果记录确实存在,那么您就知道它是一个返回的用户。

相关内容

  • 没有找到相关文章

最新更新