reactjs - 使用 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;
解决方案
看起来您需要安装 fast-crc32c 模块来解决问题
npm i -s fast-crc32c
推荐阅读
- python - 将行插入空 Pandas DF
- python - Python/kivy - 文本输入到标签
- sql - SQL IsNumeric 函数
- perl - 我可以抑制“%s 的 Perl API 版本 %s 与 %s 不匹配”错误吗
- multithreading - 在单独的线程中关闭 CameraDevice
- sql - 将日期与日期时间进行比较是否与在 SQL Server 中首次将前者转换为日期时间相同?
- vba - 搜索具有通用前缀的工作表并将匹配的工作表移动/保存到新工作簿
- ssh - 循环输出到本地机器
- java - 仅在附加文件时带有 VertX 的 IllegalStateException
- postgresql - 在 PostgreSQL 中恢复 postgres 用户