为什么我不能使用FirebaseAuth.getInstance.deleteUser(uid);

x8goxv8g  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(126)
FirebaseApp.initializeApp(this);
FirebaseAuth.getInstance().deleteUser(uid);
System.out.println("Successfully deleted user.");

在此代码中,deleteUser(uid)显示“Cannot resolve method 'deleteUser' in 'FirebaseAuth'"。我不知道为什么我的疑问是:在客户端SDK和服务SDK之间可能存在一些冲突。我还没有创建我的服务代码,只是想测试功能,所以我在客户端编写所有代码。
我试过很多方法,我想知道我该怎么做。谢谢你们如果我需要分离客户端和服务,那么它会工作吗?

pgky5nke

pgky5nke1#

如果你想写一个java程序来删除Firebase Auth中的用户,你必须使用Firebase Admin SDK。你不能使用Android客户端SDK --它在Android应用程序之外根本无法工作,它甚至没有公开一个通过UID删除用户的方法。我建议参考Firebase管理员文档来删除用户。

rekjcdws

rekjcdws2#

虽然@DougStevenson解决方案使用Firebase Admin SDK解决了这个问题,但请注意,FirebaseAuth类不包含任何deleteUser(uid)方法。但是,FirebaseUser类中有一个delete()方法,它:
从Firebase项目的数据库中删除用户记录。
因此,如果您想从Android应用程序中删除用户,这就是您必须使用的功能。
还有一点需要注意,删除操作是异步操作,因此必须附加一个侦听器来查看操作何时完成或何时失败并出现错误。

相关问题