从firebase控制台删除数据就像在mongoose中一样

时间:2017-10-23 12:14:41

标签: javascript firebase firebase-realtime-database firebase-authentication

之前我使用过mongoose数据库。在测试过程之后,我们可以手动从mongoose网站删除数据。甚至是收藏品。

现在我使用firebase作为我的数据库,我的问题是有任何功能,比如在mongoose中手动从数据库中删除经过身份验证的用户数据。或者我们是否需要编码以从firebase中删除特定的用户数据?

我有firebase.js

import * as firebase from 'firebase';

const config = {
    apiKey: "someKey",
    authDomain: "some domain",
    databaseURL: "someURL",
    projectId: "someID",
    storageBucket: "someBucket",
    messagingSenderId: "SomeId"
};

const firebaseApp = firebase.initializeApp(config);
export default firebaseApp;

index.js文件:

import firebaseApp from './firebase';
firebaseApp.auth().onAuthStateChanged(user => {
    if (user) {
        console.log(user);
    } else {
        console.log('user needs to be signed in');
    }
})

提交时,我在Web控制台中看到用户

有没有办法在firebase控制台中可视化经过身份验证的用户,以便我可以从firebase Web控制台中删除它?

在mongodb中将有一个用于身份验证的集合。包含用户名和密码。哪个是自己的集合。以及基于其他数据的其他集合。我要问的是,上述过程验证的用户数据需要存储在firebase中的某个位置。有没有办法获取用户数据并将其删除?

1 个答案:

答案 0 :(得分:2)

Firebase Console是您应用的数据,功能和服务的后端入口点。

控制台的数据库部分可让您自由添加&删除实时数据库和Cloud Firestore中的数据:

实时数据库

rtdb screenshot

Cloud Firestore

firestore screenshot

Firebase控制台中有一个单独的身份验证部分。当用户注册您的应用时,他们的个人资料数据将从身份验证提供商(Google,Facebook等)传递到Firebase,但只有标识符(用户名,电子邮件,电话号码),创建日期,登录日期和唯一ID显示在Firebase控制台中:

authentication screenshot

您可以从Firebase控制台手动删除用户帐户,而无需编写代码来执行此操作。删除帐户将删除关联的身份验证数据,并阻止用户登录您的应用。

手动删除用户帐户:

  1. 从桌面浏览器登录Firebase控制台
  2. 从左侧菜单中选择身份验证
  3. 将鼠标悬停在列表中的用户帐户
  4. 单击用户行右侧的3点图标
  5. 点击"删除帐户"从上下文菜单