Firebase取消关联效果不佳

时间:2016-06-15 03:52:14

标签: android firebase firebase-authentication

我正在使用多个提供商(密码和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中运行良好但是如果我检查完成提供程序就像我一样,但我已经注销(当控制台不再是提供程序时)。

0 个答案:

没有答案