【发布时间】:2022-01-20 15:30:47
【问题描述】:
我在理解 Strapi 电子邮件确认应该如何工作时遇到问题。我明白了: http://0.0.0.0/auth/emailconfirmation?confirmation=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
【问题讨论】:
标签: email strapi password-confirmation
我在理解 Strapi 电子邮件确认应该如何工作时遇到问题。我明白了: http://0.0.0.0/auth/emailconfirmation?confirmation=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
【问题讨论】:
标签: email strapi password-confirmation
eStrapi 有一个内置的电子邮件插件来处理这个问题,您还可以添加第三方电子邮件提供商。
它的工作方式是 Strapi 发送一封电子邮件,其中包含附有哈希的链接。当您单击它时,它将转到 URL 中具有特定端点的 SERVER 主机,服务器将自动验证您的电子邮件。有一些步骤必须遵循:
module.exports = ({ env }) => ({
host: env('HOST'),
port: env.int('PORT'),
url: env('BACKEND_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-confirmation?confirmation=6d3a77679db63a94c16307ae133d9373b23c3986
确保 /api 在两个链接中。
【讨论】: