我有一个使用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;
答案 0 :(得分:1)
看起来您需要安装fast-crc32c模块来解决此问题
npm i -s fast-crc32c