我在理解 Strapi 電子郵件確認應該如何作業時遇到問題。我明白了:http: //0.0.0.0/auth/emailconfirmation?confirmation= eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
uj5u.com熱心網友回復:
eStrapi 有一個內置的電子郵件插件來處理這個問題,您還可以添加第三方電子郵件提供商。
它的作業方式是 Strapi 發送一封電子郵件,其中包含附有哈希的鏈接。當您單擊它時,它將轉到 URL 中具有特定端點的 SERVER 主機,并且服務器將自動驗證您的電子郵件。有一些步驟必須遵循:
- 在您的管理面板下轉到:設定 -> 用戶權限插件 -> 電子郵件模板 為所有模板輸入一個有效的托運人和回復電子郵件。
- 在用戶權限插件 -> 高級設定 -> 啟用電子郵件確認下,并在確認后添加重定向 URL。前任。https://your-site.com/login
- 在 User Permissions Plugin -> Roles -> Public -> User Permissions -> Auth -> sendEmailConfirmation 下選中。
- 在 config --> env --> production -> server.js 下創建此檔案夾結構并將其粘貼到檔案中:
module.exports = ({ env }) => ({
host: env('HOST'),
port: env.int('PORT'),
url: env('BACKEND_URL'),
});
- 然后在 config -> 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-confirmation?confirmation=6d3a77679db63a94c16307ae133d9373b23c3986
托管-> https://my-app.herokuapp.com/api/auth/email-confirmation?confirmation=738a515de684eb58dfb5e4aaa7fe7a9f35aa32454
確保 /api 在兩個鏈接中。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/417490.html
標籤:
上一篇:錯誤`***缺少分隔符。停止。`:在Ubuntu和MacOs上GNUMake序言中的if陳述句是否存在細微差別?
