
[英]Strapi new user registration keeps getting "Email is already taken" error, no email confirmation either
[英]Strapi: how to send confirmation email when user signup?
我想向注册用户发送电子邮件并激活它,直到完成某些操作。
不知道这个功能是不是已经可用了,还是需要自己实现逻辑。 使用默认的身份验证和用户模型,修改逻辑看起来非常复杂。 实现这些功能有多难?
正如您所说,Strapi中的用户已经有了默认逻辑。 但是,可以编辑文件,您可以自定义行为。
在您的情况下,您需要转到create
方法中的./api/user/controllers/User.js
文件并添加自定义逻辑,以便发送用户已创建的电子邮件(请参阅https://github.com/ strapi / strapi-generate-users / blob / master / files / api / user / controllers / User.js#L52 )。
我希望这个答案会对你有所帮助!
PS:我是Strapi的作者之一。
我建议在extensions/user-permissions/models/user.js
添加用户模型文件并添加 AfterCreate 钩子
lifecycles: {
async afterCreate(data) {
// SEND EMAIL HERE
},
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.