Strapi电子邮件确认无法正常工作.我点击链接,什么也没发生



我在理解Strapi电子邮件确认应该如何工作时遇到问题。我明白了:http://0.0.0.0/auth/emailconfirmation?confirmation=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9

eStrapi有一个内置的电子邮件插件来处理这个问题,您还可以添加第三方电子邮件提供商
它的工作方式是,Strapi发送一封带有附加哈希的链接的电子邮件。当您单击它时,它将转到URL中带有特定端点的SERVER主机,服务器将自动验证您的电子邮件。有一些步骤必须遵循:

  1. 在"管理"面板下转到:设置->用户权限插件->电子邮件模板为所有模板输入一个VALID发货人和回复电子邮件
  2. 在用户权限插件下->高级设置->启用电子邮件确认并在确认后为添加重定向URL。前任。https://your-site.com/login
  3. 在用户权限插件下->角色-&gt->公共->用户权限->Auth->已选中sendEmailConfirmation
  4. 在配置下创建此文件夹结构-->env->生产->server.js并将其粘贴到文件中:

module.exports = ({ env }) => ({
host: env('HOST'),
port: env.int('PORT'),
url: env('BACKEND_URL'),
});

  1. 然后在配置下的代码内部->server.js确保您添加了一个url密钥

module.exports = ({ env }) => ({
host: env('HOST'),
port: env.int('PORT'),
url: env('BACKEND_URL_LOCAL'),
});

在.env变量中添加托管和本地的服务器url,确保将NODE_env设置为合适的环境:

BACKEND_URL=https://my-app.herokuapp.com
BACKEND_URL_LOCAL=http://localhost:1337
# NODE_ENV=production
NODE_ENV=development

测试您服务的后端和本地。你的完整url字符串应该是这样的:

本地->http://localhost:1337/api/auth/email-确认?确认=6d3a77679db63a94c16307ae133d9373b23c3986

托管->https://my-app.herokuapp.com/api/auth/email-confirmation?confirmation=738a515de684eb58dfb5e4aaa7fe7a9f35aa32454

确保/api在两个链接中。

最新更新