在同一个 Android 项目中添加 Firebase 身份验证和 Firebase 管理员
Add Firebase auth and Firebase admin in same Android Project
我想在我的项目中同时使用 Firebase Auth
和 Firebase 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
依赖项,我可以使用 getCurrentUser
、signOut
和 firebase-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 和服务帐户捆绑到其中的应用程序来说,这将是一个相当大的安全漏洞,因为这会使您的项目容易被任何可以下载您的应用程序并获取服务帐户凭据的人直接、轻松地滥用。
我想在我的项目中同时使用 Firebase Auth
和 Firebase 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
依赖项,我可以使用 getCurrentUser
、signOut
和 firebase-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 和服务帐户捆绑到其中的应用程序来说,这将是一个相当大的安全漏洞,因为这会使您的项目容易被任何可以下载您的应用程序并获取服务帐户凭据的人直接、轻松地滥用。