我想创建一个基于 firebase 的 Android 应用程序。我希望我的应用程序能够对用户进行身份验证并检查他们的角色是什么;所以我使用来自 FirebaseAuth.getInstance() 对象的方法signInWithEmailAndPassword 来记录。 然后我想为每个用户保存一个声明,以便我可以跟踪他们的角色,为此我使用 Firebase 管理 SDK;问题是我在 FirebaseAuth 类上不再有方法signInWithEmailAndPassword,所以我无法登录我的用户。 我该怎么做才能在同一项目中使用这两种方法/功能? 谢谢
卡罗
最佳答案
您无法在 Android 应用中使用 Admin SDK。它只能用于后端、服务器端应用程序。您可以实现后端服务来设置自定义声明,如下所示:
// Assuming the idToken is the authenticated user's ID token
// sent by the Android client:
FirebaseAuth auth = FirebaseAuth.getInstance();
try {
FirebaseToken token = auth.verifyIdToken(idToken);
FirebaseAuth.getInstance().setCustomUserClaims(token.getUid(), myClaims);
} catch (FirebaseAuthException ex) {
// Handle error
}
关于java - 如何在 Android 中使用 firebase admin sdk 使用电子邮件和密码登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58475228/