我正在使用多个提供商(密码和Facebook)进行记录。当我连接它工作。但当我断开其中一个时,在控制台中修改了Firebase,但在我的应用程序中它仍然连接:
if (mAuth.getCurrentUser().getProviderData().size()<3) { // Si solo hay 2 (Firebase y otro) no hemos hecho link
FirebaseAuth.getInstance().signOut();
numProvs = 0;
}
else {
mAuth.getCurrentUser().unlink(proveedor).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
Log.d(TAG, "unlink: " + proveedor);
numProvs--;
if (!task.isSuccessful())
showErrorDialog(task.getException().getMessage());
mAuthProgressDialog.hide();
}
});
}
}
实施例: 如果我连接到密码和Facebook(好的和Firebase用户总是),当我想断开其中一个时,我输入其他(有两个供应商默认的Firebase和其他它会进入,如果和断开用户因为它将是最后一个供应商)并且有取消链接。取消链接
它在控制台内的Firebase Auth中运行良好但是如果我检查完成提供程序就像我一样,但我已经注销(当控制台不再是提供程序时)。