Tel*_*nse 9

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

  1. 在管理面板下,转到:设置 -> 用户权限插件 -> 电子邮件模板,输入所有模板的有效发件人和回复电子邮件。
  2. 在“用户权限插件”->“高级设置”->“启用电子邮件确认”下,添加确认后的重定向 URL。前任。https://your-site.com/login
  3. 在用户权限插件 -> 角色 -> -> 公共 -> 用户权限 -> 身份验证 -> sendEmailConfirmation 下选中。
  4. 在 config --> env --> production -> server.js 下创建此文件夹结构并将其粘贴到文件中:

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

  1. 然后在 config -> server.js 下的代码中确保添加 url 键。

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

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

    BACKEND_URL=https://my-app.herokuapp.com
    BACKEND_URL_LOCAL=http://localhost:1337
    # NODE_ENV=production
    NODE_ENV=development
Run Code Online (Sandbox Code Playgroud)

测试您的服务后端以及本地后端。您的完整网址字符串应如下所示:

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

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

确保 /api 位于两个链接中。