gpt4 book ai didi

ios - 使用 Node.js 列出 Firebase iOS 应用程序中的所有用户

转载 作者:行者123 更新时间:2023-11-29 11:30:25 27 4
gpt4 key购买 nike

我正在尝试在 node.js 中创建我所有 firebase 用户的列表。我正在按照 https://firebase.google.com/docs/auth/admin/manage-users 上提供的描述进行操作

当运行下面的代码时,我抛出一个错误提示

TypeError: admin.auth(...).listUsers is not a function

我怀疑 firebase 文档在不同的地方以不同的方式使用“admin”,而且我在下面初始化时使用的“admin”不是我应该用来列出用户的那个,但我不能很清楚如何纠正它。文档不是很清楚。

请注意,对于 .initializeApp({...}) 代码,我添加了一些“...”,否则我有正确的文本。

var admin = require('firebase-admin');
var serviceAccount = require('../serviceAccountKey');

admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: 'https://...',
databaseAuthVariableOverride: {
uid: ' ... ',
},
});

const db = admin.database();
const refUsersServer = db.ref('usersServer');

function listAllUsers(nextPageToken) {
// List batch of users, 1000 at a time.
// admin.auth().listUsers(1000, nextPageToken)

admin.auth().listUsers(1000, nextPageToken)
.then(function(listUsersResult) {
listUsersResult.users.forEach(function(userRecord) {
console.log("user", userRecord.toJSON());
});

// List next batch of users.
if (listUsersResult.pageToken) {
listAllUsers(listUsersResult.pageToken)
}
})
.catch(function(error) {
console.log("Error listing users:", error);
});
}

// Start listing users from the beginning, 1000 at a time.
listAllUsers();

最佳答案

该代码工作正常,但仅适用于最新的 firebase-admin 版本。在早期版本中,listUsers 函数不会退出。

我的错误是我没有运行最新的 firebase-admin 版本,感谢 David 'G' 我意识到了这一点。谢谢。

关于ios - 使用 Node.js 列出 Firebase iOS 应用程序中的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124760/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com