电子邮件验证链接适用于 Chrome 但不适用于 Safari 或 Firefox
Email verification links works in Chrome but not Safari or Firefox
我有一个向用户发送验证电子邮件的应用程序。从这里,用户必须单击电子邮件验证 link,如下所示:http://example.com/#/verify/5133110562f8cb5171ff0033. Instead of hitting this link, Safari and Firefox both automatically redirect to http://example.com/。这会阻止用户注册。我已经检查了我们的后端,验证用户的路由从未被命中,这意味着这个 link 在 Firefox 或 Safari 中实际上从未被命中。关于为什么这会在 Chrome 而不是其他两个中起作用的任何想法?
编辑
我最初认为这个问题完全是由浏览器引起的,但实际上我认为它可能来自 react-router,我用它来处理我的 ReactJS 应用程序中的路由。
这是问题所在:
我描述的 link 以
开头
"http://"
而不是
"http://www"
虽然 Chrome 仍会理解此 URL 仍然描述 example.com 的亲戚 URL,但 Firefox 和 Safari 只会将您重定向到主页。添加 "www" 可解决问题。
我有一个向用户发送验证电子邮件的应用程序。从这里,用户必须单击电子邮件验证 link,如下所示:http://example.com/#/verify/5133110562f8cb5171ff0033. Instead of hitting this link, Safari and Firefox both automatically redirect to http://example.com/。这会阻止用户注册。我已经检查了我们的后端,验证用户的路由从未被命中,这意味着这个 link 在 Firefox 或 Safari 中实际上从未被命中。关于为什么这会在 Chrome 而不是其他两个中起作用的任何想法?
编辑 我最初认为这个问题完全是由浏览器引起的,但实际上我认为它可能来自 react-router,我用它来处理我的 ReactJS 应用程序中的路由。
这是问题所在:
我描述的 link 以
开头"http://"
而不是
"http://www"
虽然 Chrome 仍会理解此 URL 仍然描述 example.com 的亲戚 URL,但 Firefox 和 Safari 只会将您重定向到主页。添加 "www" 可解决问题。