用户登录

应用要提供一个发布内容用的接口,在终端,项目所在目录的下面,执行 nest generate controller 生成一个控制器,名字是 post-create 放在 post/modules/create/controllers 里面,加上一个 --flat 选项。

回到项目,打开 PostCreateController ,去掉 @Controller 装饰器的参数,然后定义一个发布内容用的接口,用@Post 装饰一下,地址是 posts,再使用一个守卫,@UseGuards,用一下 AuthJwtGuard,验证用户的身份。

方法的名字是 createPost,方法里面可以返回一行文字,create post。

测试

在 Http 客户端,创建一个新的目录,名字是内容,在这个目录的下面新建一个请求,名字是创建内容,请求方法使用 POST ,设置一下请求地址,一个基本的地址,加上 /posts 。发送请求,提示 401 ,未授权。

因为接口需要验证用户的身份,我们先打开创建用户这个请求,注册一个新的用户,名字是李白,密码是 123123,然后复制一份用户登录请求,改成名字,叫用户登录(李白),请求里用李白的身份登录一下,name 是 李白,密码是 123123 ,发送一下这个请求。

复制一下请求回来的令牌,回到创建内容这个请求,配置一下请求的身份验证,类型是 Bearer Token ,把复制的令牌粘贴到这里。

发送一下这个创建内容请求,会得到一个正常的响应。

创建发布内容接口《 Nest.js 企业级后端实践:内容管理 》

统计

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

社会化网络

关于

微信订阅号

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