在同一个 Android 项目中添加 Firebase 身份验证和 Firebase 管理员

Add Firebase auth and Firebase admin in same Android Project

我想在我的项目中同时使用 Firebase AuthFirebase Admin 依赖项。所以我在下面添加了依赖项

implementation 'com.google.firebase:firebase-auth:19.2.0'
implementation 'com.google.firebase:firebase-admin:6.12.2'

但我无法使用 firebase auth

中的以下方法
FirebaseAuth.getInstance().getCurrentUser();
FirebaseAuth.getInstance().signOut();

我只能从 firebase-admin 依赖中获得 FirebaseAuth 的方法。 一些可用的方法是:

FirebaseAuth.getInstance().getUser(uid);
FirebaseAuth.getInstance().deleteUser(uid);

如果我删除 firebase-admin 依赖项,我可以使用 getCurrentUsersignOutfirebase-auth

中的其他方法

它就像两个依赖项具有相同的包 FirebaseAuth class 但实现不同。通过一些搜索,我发现 firebase-admin 用于服务器端。

Is that means i can't use firebase-admin and firebase-auth in same project?

如何在我的项目中同时使用两者?

针对这种情况给我一些建议。

提前致谢。

Firebase Admin SDK 不适用于 Android 应用。它适用于您完全控制的受控服务器或桌面中的后端代码 运行。请不要尝试解决此问题 - 您的 Android 应用程序应该调用使用 Admin SDK 的后端来执行您需要的工作。对于将 Admin SDK 和服务帐户捆绑到其中的应用程序来说,这将是一个相当大的安全漏洞,因为这会使您的项目容易被任何可以下载您的应用程序并获取服务帐户凭据的人直接、轻松地滥用。