当我运行此代码时,我得到错误管理未定义

时间:2019-05-28 05:15:08

标签: javascript php jquery laravel firebase

如何从Fire Base身份验证中检索用户列表?我想检索所有注册用户列表。当我使用listAllUsers()函数时,收到一条消息,提示“未定义管理员”。

我正在使用此功能:

function listAllUsers(nextPageToken) {
  admin.auth().listUsers(1000, nextPageToken)
    .then(function(listUsersResult) {
        listUsersResult.users.forEach(function(userRecord) {
            console.log('user', userRecord.toJSON());
        });
        if (listUsersResult.pageToken) {
            listAllUsers(listUsersResult.pageToken);
        }
    })
    .catch(function(error) {
          console.log('Error listing users:', error);
    });
}

3 个答案:

答案 0 :(得分:0)

检查是否首先导入所有内容。 然后清除php artisan config:cache的配置缓存,清除或重新构建php artisan config:cache的缓存。

答案 1 :(得分:0)

@prabhat确保已在应用程序中包括了require库。

<body>
  <!-- Insert these scripts at the bottom of the HTML, but before you use any Firebase services -->

  <!-- Firebase App (the core Firebase SDK) is always required and must be listed first -->
  <script src="https://www.gstatic.com/firebasejs/6.0.4/firebase-app.js"></script>

  <!-- Add Firebase products that you want to use -->
  <script src="https://www.gstatic.com/firebasejs/6.0.4/firebase-auth.js"></script>
  <script src="https://www.gstatic.com/firebasejs/6.0.4/firebase-firestore.js"></script>
<body>

以下是参考链接:https://firebase.google.com/docs/web/setup#libraries_CDN

尝试使用admin更改firebase,如果不起作用...请使用节点模块设置代码。

https://firebase.google.com/docs/admin/setup#add_the_sdk

npm install firebase-admin --save

// To use the module in your application, require it from any JavaScript file:

var admin = require('firebase-admin');

import * as admin from 'firebase-admin';

答案 2 :(得分:0)

没有任何API可从Firebase身份验证中获取要在网页中使用的所有用户的列表。如果要在网页中显示用户列表,则必须将该列表存储在可从网页访问的数据库中(例如Firebase Realtime Database或Cloud Firestore),或使用Firebase Admin SDK可信环境(例如您控制的服务器或Cloud Functions),并构建自己的API,然后从您的网页调用该API。

有关这些的更多信息,请参见这些先前的问题: