通过 REST 基于电子邮件的登录系统


Email based login system via REST

我正在开发一个 RESTFUL 系统,我想创建基于电子邮件的登录系统,我需要一些建议,我想知道我应该如何分离控制器以及我需要多少个控制器。
这是我的场景:
1 - 用户在客户端
输入他/她的电子邮件2 - RESTFUL应用程序接收电子邮件
3 - RESTFUL应用程序在数据库中查找电子邮件,如果存在,则更新令牌并将此令牌发送到用户电子邮件,如果数据库中不存在电子邮件,则应用程序将电子邮件插入数据库并为此电子邮件创建令牌,然后应用程序应将此令牌发送到用户的电子邮件。
4 - 用户收到电子邮件并单击授权链接登录。
5 - RESTFUL 应用程序处理此链接并咕噜咕噜的用户,如果一切正常

你应该有两个端点,即两个控制器:

第一个端点:/登录登录控制器将处理 GET 和 POST 请求。

因此,对于 GET,它将客户端视图返回给用户,并在表单元素中显示电子邮件。当用户提交该表单时,该表单将通过 POST 请求定向回登录控制器。它将在这里,当您执行第 3 点中的操作时。[您可以选择使用单独的实用程序文件来执行与数据库相关的功能和发送邮件,因为最好在控制器主体中进行冗长的操作]

第二个终点:/授权因此,这将是您发送给用户的链接。让此授权控制器仅处理 GET 请求。因此,当用户访问此链接时,它应该首先验证用户并最终咕哝他并返回确认消息或欢迎消息。

希望这有帮助。