我之前使用过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');
}
})
提交后,我在网络控制台中看到用户
有什么方法可以在 Firebase 控制台中可视化经过身份验证的用户,以便我可以从 Firebase Web 控制台将其删除吗?
在 mongodb 中会有一个用于身份验证目的的集合。其中包含用户名和密码。这是它自己的集合。以及基于其他数据的其他集合。我要问的是,通过上述过程验证的用户数据需要存储在 firebase 中的某个位置。有什么方法可以获取该用户数据并将其删除吗?
最佳答案
Firebase Console是您的应用数据、功能和服务的后端入口点。
控制台的数据库部分使您可以在实时数据库和 Cloud Firestore 中自由添加和删除数据:
实时数据库
Cloud Firestore
Firebase 控制台中有一个单独的身份验证部分。当用户注册您的应用时,他们的个人资料数据会从身份验证提供商(Google、Facebook 等)传递到 Firebase,但只有标识符(用户名、电子邮件、电话号码)、创建日期、登录日期和唯一 ID 会被传递到 Firebase。 Firebase 控制台中显示:
您可以从 Firebase 控制台手动删除用户帐户,而无需编写代码来执行此操作。删除帐户将删除关联的身份验证数据,并阻止用户登录您的应用。
手动删除用户帐户:
- 从桌面浏览器登录 Firebase 控制台
- 从左侧菜单中选择“身份验证”
- 将鼠标悬停在列表中的用户帐户上
- 点击用户行右侧的三点图标
- 从上下文菜单中点击“删除帐户”
关于javascript - 从 firebase 控制台删除数据,就像在 mongoose 中一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46889115/