在注册时我的MERN应用中,按“提交”后,API会向用户用来注册的电子邮件发送一封电子邮件。在该电子邮件中,发送了一个链接,该链接应打开另一个包含帐户激活内容的页面。 NODE API中signup.js上的链接如下所示:
<p>${envVars.REACT_APP_CLIENT_URL}/auth/activate/${token}</p>
以及类似这样的电子邮件中:
https://my-app.herokuapp.com/auth/activate/some-token
因为我在Heroku配置变量中将REACT_APP_CLIENT_URL
设置为https://my-app.herokuapp.com
。
在我的开发中,REACT_APP_CLIENT_URL
变量为http://localhost:3000
,所有这些设置在开发环境中都很好用。
在Heroku上,除了我从电子邮件内部打开链接之外,所有其他东西都可以正常工作。我在Heroku内部打开的所有位置都正常运行,但是当我从Heroku外部打开链接时(如从该电子邮件中打开),则无法正常工作
这可能与开发中的http
和生产中的https
不匹配吗?如果可以,我该如何解决这个问题?
谢谢。