Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在node.js api中创建用户并发送邀请_Node.js_Postgresql_Security_Typeorm_Nodemailer - Fatal编程技术网

如何在node.js api中创建用户并发送邀请

如何在node.js api中创建用户并发送邀请,node.js,postgresql,security,typeorm,nodemailer,Node.js,Postgresql,Security,Typeorm,Nodemailer,在一个应用程序中,用户不是自己注册的,而是由现有用户创建(名称、电子邮件输入),并发送一封带有密码重置链接的邀请电子邮件。我是否创建用户并生成随机占位符密码,如下所示: const newUser = { name: input.name, email: input.email, password: generateAndHashRandomPassword() } await User.create(newUser) await sendEmail(newUser.email)

在一个应用程序中,用户不是自己注册的,而是由现有用户创建(名称、电子邮件输入),并发送一封带有密码重置链接的邀请电子邮件。我是否创建用户并生成随机占位符密码,如下所示:

const newUser = {
  name: input.name,
  email: input.email,
  password: generateAndHashRandomPassword()
}

await User.create(newUser)

await sendEmail(newUser.email)
或者是否有最佳实践/标准/更简单的其他方法来实现此功能

密码重置还将用户模型上的
isActive
属性从默认更改为
true
,然后密码更改为
false