繁体   English   中英

createUser 不适用于 Firebase/Auth + Next.js

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM