我在用 Android Studio + Firebase 开发项目的过程中遇到了问题

你好我的老师们。我正在尝试使用 Android Studio 和 Firebase 开发一个商店管理应用程序。我在 Firebase 中使用了实时数据库。实际上,我在应用中做了所有应该做的事情,我可以将开发人员添加到后台中。当然,它也被添加到身份验证中。但是,当我以管理员身份登录并想要删除这些用户或更新他们的信息时,我从数据库中删除它们,但无法从身份验证中删除它们。这是一个不同的问题,我无法弄清楚其背后的逻辑。预先感谢您的帮助

回答1

请先
  1. 同时使用 Firebase 身份验证和实时数据库时,您需要确保删除或更新用户在这两个服务之间同步。您可以使用 Firebase Admin SDK 从 Firebase 身份验证中删除或更新用户。以下是执行此操作的示例方法: 使用 Firebase Admin SDK 删除用户 1 Add Firebase Admin SDK to Project 1 Add required dependencies to build.gradle file 1 dependencies { // Your other dependencies 2 implementation 'com.google.firebase:firebase-admin:8.0.1' 3 } 2 Deleting Users with Admin SDK 1 Create a method that deletes user from Firebase Authentication using Admin SDK 1 import com.google.firebase.auth.FirebaseAuth;import com.google.firebase.auth.FirebaseAuthException; 2 import com.google.firebase.auth.FirebaseUser; 3 import com.google.firebase.auth.UserRecord; 4 import com.google.firebase.FirebaseApp; 5 import com.google.firebase.FirebaseOptions; 6 7 // Launching with Firebase Admin SDK 8 FirebaseOptions options = new FirebaseOptions.Builder() 9.setCredentials(GoogleCredentials.getApplicationDefault()) 10 .setDatabaseUrl("https://.firebaseio.com/") 11 .build(); 12 FirebaseApp.initializeApp(options); 13 14 public void deleteUser(String uid) { 15 try { 16 FirebaseAuth.getInstance().deleteUser(uid); 17 System.out.println("Successfully deleted user."); 18 } catch (FirebaseAuthException e) { 19 e.printStackTrace(); 20 System.out.println("Error deleting user: " + e.getMessage()); 21 } 22 } 3 User Deletion Process 1 After logging in as Admin, call this method to delete the user from both Realtime Database and Authentication: 1 // Your code to delete the user from Realtime Database // ... 2 3 // Delete user from Firebase Authentication 4 deleteUser(userUid); 以上仅供参考。
    12345 2024-06-26 0
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录