用户登录

身份验证相关的东西可以放在 auth 这个目录里面,用户登录接口也可以算作是身份验证的一部分。在 auth.router 里面定义一个用户登录接口,支持 HTTP 的 POST 方法使用它,接口地址可以设置成 /login,我们也可以选择使用 signin ,它也有登录的意思。接口的处理器是在 auth.controller 里面定义的,处理器的名字是 login()。

登录接口要求客户端在使用它的时候提供一个 JSON 格式的数据,这个数据里面必须要提供 name 还有 password,接口会验证客户端在请求登录的时候提供的数据,这个验证数据的功能我们放在了一个叫 validateLoginData() 的中间件里了。在这个中间件里它会检查是不是提供了必要的数据,用户是否在应用里存在,还会比对用户的密码。

一切正常就会放行请求,继续下一步,如果检查出了问题,会触发异常交给应用的异常处理器来处理。异常处理器会根据异常里的信息决定到底如何处理这些异常情况,比如提示用户密码不对。

在终端,项目所在目录的下面,查看一下项目的状态,确定是在 login 这个分支上,项目里现在没什么可以提交的东西。查看一下提交的历史。

把项目当前的分支切换到 develop ,然后在这个分支上可以做一次合并,要合并的是 login 这个分支上的提交。下面可以再把本地上的这个 login 分支,推送到项目的 origin 这个远程仓库里面。

总结与整理《 Node.js 服务端应用开发:用户登录 》

统计

15260
分钟
0
你学会了
0%
完成

社会化网络

关于

微信订阅号

扫描微信二维码关注宁皓网,每天进步一点