我正在创建一个网络应用,需要在用户注册系统后向用户发送电子邮件验证。当用户收到验证电子邮件时,他们需要单击该电子邮件中的链接以验证其电子邮件地址。我的问题是链接是指向我的后端服务器还是指向我的前端。
选项1: 如果我链接到我的后端,我需要实现一个GET RESTFul服务来接收此请求,因为浏览器无法发送POST请求。验证后,后端将响应重定向到浏览器以重定向到前端URL。这可能不是RESTFul设计方面的最佳实践,因为它在我的数据库中进行了更改。
选项2: 如果我建立到前端的链接,我的前端需要解析来自URL的验证码并向后端发送一个帖子请求来执行验证工作。
我不确定哪一个更好。有人给我一些建议吗?
我的前端和后端是分开的。后端是用Python实现的,而前端是angularjs。他们通过Restful API进行沟通。
答案 0 :(得分:0)
您的后端应该处理电子邮件验证。后端应该处理所有这些事情。假设您的URL调度程序位于您的前端,它将获取请求,然后将其传递给后端。
常用的短语是将所有“业务逻辑”保留在后端。这可确保您的前端仅专注于呈现数据。
您的AngularJS应用程序应该处理请求,调用Python后端(因此它可以执行处理电子邮件验证的逻辑以查看它是否有效),然后响应应该返回到AngularJS应该为用户设置一个漂亮的响应,以指示电子邮件验证是否有效。