应该后端处理电子邮件验证请求?

时间:2018-01-08 05:21:41

标签: restful-authentication restful-architecture restful-url

我正在创建一个网络应用,需要在用户注册系统后向用户发送电子邮件验证。当用户收到验证电子邮件时,他们需要单击该电子邮件中的链接以验证其电子邮件地址。我的问题是链接是指向我的后端服务器还是指向我的前端。

选项1: 如果我链接到我的后端,我需要实现一个GET RESTFul服务来接收此请求,因为浏览器无法发送POST请求。验证后,后端将响应重定向到浏览器以重定向到前端URL。这可能不是RESTFul设计方面的最佳实践,因为它在我的数据库中进行了更改。

选项2: 如果我建立到前端的链接,我的前端需要解析来自URL的验证码并向后端发送一个帖子请求来执行验证工作。

我不确定哪一个更好。有人给我一些建议吗?

我的前端和后端是分开的。后端是用Python实现的,而前端是angularjs。他们通过Restful API进行沟通。

1 个答案:

答案 0 :(得分:0)

您的后端应该处理电子邮件验证。后端应该处理所有这些事情。假设您的URL调度程序位于您的前端,它将获取请求,然后将其传递给后端。

常用的短语是将所有“业务逻辑”保留在后端。这可确保您的前端仅专注于呈现数据。

您的AngularJS应用程序应该处理请求,调用Python后端(因此它可以执行处理电子邮件验证的逻辑以查看它是否有效),然后响应应该返回到AngularJS应该为用户设置一个漂亮的响应,以指示电子邮件验证是否有效。

相关问题