java - 如何在 Android 中使用 firebase admin sdk 使用电子邮件和密码登录

标签 java android firebase firebase-authentication firebase-admin

我想创建一个基于 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/

相关文章:

android - Google Analytics 不生成配置文件,Firebase 冲突

Android:图像以 -90 旋转上传到 firebase

ios - Firebase 消息传递 iOS : usersInfo is empty or I never get the notification

java - 在 block 中连续使用相同的方法会重新计算该方法吗?

android - 相机拍摄新照片时 Oreo JobScheduler 不工作

java - 用边框表示进度 Android

android - android_metadata 表是什么?

java - 为什么Java中没有@Implements注解?

java - 变量引用不存在的资源 Build.xml

Java 对象值发生变化