使用reactjs和firebase创建用户身份验证

时间:2018-10-23 18:10:51

标签: reactjs firebase firebase-authentication firebase-admin

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

这是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;

错误 enter image description here

1 个答案:

答案 0 :(得分:1)

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

  npm i -s fast-crc32c