【发布时间】:2019-03-28 01:30:42
【问题描述】:
我有一个使用 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;
【问题讨论】:
-
看来你需要安装fast-crc32c。 npm i -s fast-crc32c
-
你试过给出的答案吗?
-
抱歉回复晚了。安装fast-crc32c后,返回错误:/node_modules/fast-crc32c/loader.js 关键依赖:依赖的请求是一个表达式
标签: reactjs firebase firebase-authentication firebase-admin