首页 > 解决方案 > 使用 reactjs 和 firebase 创建用户身份验证

问题描述

我有一个使用 reactjs 的网络。我是管理员,想创建用户身份验证,我使用 admin.auth().createUser 函数,但返回错误“找不到模块:无法解析”fast-crc32c '... node_modules \ hash-stream -validation

这是 createUser 代码:

import admin from './fbAdmin';

export const createUser = (user) => {
    return (dispatch, getState, { getFirebase, getFirestore }) => {
        const firestore = getFirestore();

        admin.auth().createUser(
            user.email,
            user.password
        ).then((resp) => {
            firestore.collection('users').doc(resp.user.uid).set({
                ...user,       
            })
        }).then(() => {
            dispatch({ type: 'CREATE_USER', user });
        }).catch((err) => {
            dispatch({ type: 'CREATE_USER_ERROR', err });
        })         
    }
}

和 fbAdmin.js

import * as admin from 'firebase-admin';

const serviceAccount = require('./serviceAccountKey');

admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: 'https://fwslvtn.firebaseio.com'
});

  export default admin;

错误 在此处输入图像描述

标签: reactjsfirebasefirebase-authenticationfirebase-admin

解决方案


看起来您需要安装 fast-crc32c 模块来解决问题

  npm i -s fast-crc32c

推荐阅读