[英]createUser doesn't work on Firebase/Auth + Next.js
我正在 Firebase Auth + Next js 上进行电子邮件 + 密码身份验证。 但是这次我想使用专用的uid进行身份验证。 所以我认为我应该比createUser
更好地使用createUserWithEmailAndPassword
。 但是,错误发生如下:
“Auth”类型上不存在属性“createUser”。
import { getAuth, createUserWithEmailAndPassword } from 'firebase/auth'
const auth = getAuth()
const newId = XXXXXXXXXXXXXx
getAuth()
.createUser({
uid: newId,
email: data.email,
password: data.password,
})
.then((userRecord) => {
// See the UserRecord reference doc for the contents of userRecord.
console.log('Successfully created new user:', userRecord.uid);
})
.catch((error) => {
console.log('Error creating new user:', error);
});
// It works
createUserWithEmailAndPassword(auth, data.email, data.password)
要创建用户,您需要使用createUser
-admin SDK 。
使用node.js
,使用npm install firebase-admin
安装它。 然后:
const admin = require("firebase-admin");
const newId = XXXXXXXXXXXXXx;
admin.auth().createUser({
uid: newId,
email: data.email,
password: data.password,
})
.then(function(userRecord) {
// See the UserRecord reference doc for the contents of userRecord.
console.log("Successfully created new user:", userRecord.uid);
})
.catch(function(error) {
console.log("Error creating new user:", error);
});
有关更多信息,请参阅管理员 SKD 用户参考。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.