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

2024-05-20

我想创建一个基于 firebase 的 Android 应用程序。我希望我的应用程序能够对用户进行身份验证并检查他们的角色是什么;所以我使用来自 FirebaseAuth.getInstance() 对象的方法signInWithEmailAndPassword 来记录。 然后我想为每个用户保存一个声明,以便我可以跟踪他们的角色,为此我使用 Firebase 管理 SDK;问题是我在 FirebaseAuth 类上不再有方法signInWithEmailAndPassword,所以我无法登录我的用户。 我该怎么做才能在同一项目中使用这两种方法/功能? 谢谢

Carlo


您无法在 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
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 Android 中使用 firebase admin sdk 使用电子邮件和密码登录 的相关文章

随机推荐