Firebase android auth,如何区分登录和注册

时间:2016-12-12 13:02:51

标签: android firebase firebase-authentication

我们收到onActivityResult的登录回复,如下所示

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
  if (requestCode == RC_SIGN_IN) {
    handleSignInResponse(data);
    return;
  }
  Timber.d(getString(R.string.unknown_response), requestCode);
  return;
}

如何区分是新注册用户还是登录用户?

1 个答案:

答案 0 :(得分:0)

要检查用户登录信息,请参阅此内容 - https://stackoverflow.com/a/22527038/4741746 当你打电话给活动时,只需添加这个

  Intent i = new Intent(this, SecondActivity.class);
i.putExtra("keyName", isFirstLogin);
startActivityForResult(i, 1); 

例如:在secondActivity中,如果要发回数据:

 boolean isFirstLogin= data.getbooleanExtra("keyName");
    Intent returnIntent = new Intent();
    returnIntent.putExtra("result",result);
    returnIntent.putExtra("keyName",isFirstLogin);
    setResult(Activity.RESULT_OK,returnIntent);
    finish();



 protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {
boolean isFirstLogin= data.getbooleanExtra("keyName");
  if(isFirstLogin){
       //User is newly login
    }
  if (requestCode == RC_SIGN_IN) {
    handleSignInResponse(data);
    return;
  }
  Timber.d(getString(R.string.unknown_response), requestCode);
  return;
}