Commit Graph

80 Commits

Author SHA1 Message Date
Jeremy Yin 9256190503 Merge branch 'auth' 2019-07-09 21:41:29 +08:00
Jeremy Yin 45406399cf 完成08 2019-07-09 21:39:47 +08:00
Jeremy Yin 8e044465d1 测试token请求 2019-07-09 21:39:22 +08:00
Jeremy Yin ebc405f548 请求token验证策略 2019-07-09 21:39:12 +08:00
Jeremy Yin 3d86753efe 参数装饰器,可以直接获取请求里面的参数 2019-07-09 21:39:01 +08:00
Jeremy Yin d0c116deab 现在可以返回token了 2019-07-02 23:40:33 +08:00
Jeremy Yin b5dc92070f 增加auth/login接口,遇到Error: data and hash arguments required错误,后来发现其实是没传password参数导致;) 2019-07-02 23:23:07 +08:00
Jeremy Yin f8977de53d user导出,auth导入,这样auth服务能用user服务;auth控制器使用auth服务 2019-07-02 22:34:13 +08:00
Jeremy Yin d29bbc16ba 创建auth的模块,控制器,服务 2019-07-02 22:28:26 +08:00
Jeremy Yin 610747a8d6 Merge branch 'user' 2019-07-02 22:25:12 +08:00
Jeremy Yin 8eda01f86e 创建用户;请求单个用户;密码字段排除;密码加密;修改密码; 2019-06-29 16:49:28 +08:00
Jeremy Yin 97d08d59a1 新建用户模块,包含nest g module user modules,nest g controller user modules,nest g service user modules,模块这个单词经常多打个r 2019-06-29 15:45:15 +08:00
Jeremy Yin 12fa7fa8d9 Merge branch 'database' 2019-06-29 15:38:52 +08:00
Jeremy Yin 234b2984a6 post entity的增删改查,路由找服务,服务找库,库绑定实体并提供方法;增加dto提供提交数据字段提示 2019-06-27 23:08:36 +08:00
Jeremy Yin 607d3d86be 现在可以添加实体数据记录 2019-06-27 22:22:50 +08:00
Jeremy Yin 359b7c9533 建立post数据实体,数据字段会自动更新修改数据库的字段设置 2019-06-26 22:01:00 +08:00
Jeremy Yin 4c3ae2394a 删除env 2019-06-26 21:58:58 +08:00
Jeremy Yin 0bbcd2f8d1 忽略env 2019-06-26 21:55:53 +08:00
Jeremy Yin 2bc88e75a6 加入env配置文件测试env 2019-06-26 21:55:29 +08:00
Jeremy Yin 2d8abb673c post路由改为posts 2019-06-26 21:26:54 +08:00
Jeremy Yin 8bbd894976 增加post服务 2019-06-26 21:26:40 +08:00
Jeremy Yin 1f12ad7557 新建post控制器 2019-06-26 21:24:50 +08:00
Jeremy Yin 770c7dbd79 新建post模块 2019-06-26 21:22:08 +08:00
Jeremy Yin 833274304f 增加数据库配置 2019-06-26 21:21:08 +08:00
Jeremy Yin efc2091869 添加依赖:yarn add @nestjs/typeorm typeorm mysql --save 2019-06-20 23:02:59 +08:00
Jeremy Yin c311cc4b30 略过docker创建mysql,直接使用已经创建的 2019-06-20 23:02:42 +08:00
Jeremy Yin ab3909ef15 清除项目内容并重新初始化项目文件,删掉全部,升级node升级yarn升级@nestjs/cli,然后 nest new ninghao-nestjs 2019-06-20 22:39:40 +08:00
Jeremy Yin d5ddcbfc30 Merge branch 'core' 2019-06-20 22:29:47 +08:00
Jeremy Yin 2ffe58a6b9 创建一个管道pipe,demo 2019-06-20 22:19:03 +08:00
Jeremy Yin 0833a38d69 针对User装饰器获取数据更进一步,直接拿user里面的数据,给一个字段给它,让它帮忙拿一下,这样就不用自己拿了。 2019-06-20 22:17:25 +08:00
Jeremy Yin 48a48e0a4c 启用一下刚这个errors拦截处理器,它现在把403错误变成了502错误,感觉用来做错误信息规范化比较适合 2019-06-20 21:59:56 +08:00
Jeremy Yin 3e83be0032 创建错误处理拦截器errors interceptor,之前好像有个过滤器filters? 2019-06-20 21:48:28 +08:00
Jeremy Yin d56b4f21db 使用数据转换拦截器,这个感觉可以用来统一数据字段啥的,毕竟仅靠人为控制,不够绝对可控 2019-06-20 21:46:54 +08:00
Jeremy Yin ad0359f4f4 添加一个转换数据的拦截器,nest generate interceptor transform core/interceptors 2019-06-19 23:08:45 +08:00
Jeremy Yin 3a04b50060 添加了一个pipe打印处理完handler的耗时 2019-06-19 23:06:35 +08:00
Jeremy Yin efb6fe6a14 去掉控制器上的拦截器 2019-06-19 23:01:00 +08:00
Jeremy Yin de3558a97d 控制器上可以启用拦截器,方法里面也可以;还可以全局启用,待会把控制器的去掉 2019-06-19 23:00:44 +08:00
Jeremy Yin 9d695d3f52 新建拦截器nest generate interceptor logging core/interceptors 2019-06-19 22:49:45 +08:00
Jeremy Yin f887fbcf91 哦,还是要写参数啊 2019-06-19 22:46:58 +08:00
Jeremy Yin 2341872c51 每一个控制器都加角色数据?这会需要重复编写角色数据,不行,加个自定义装饰器来统一添加角色信息 2019-06-19 22:42:15 +08:00
Jeremy Yin aaa24cac23 验证角色,现在是由中间件来帮忙添加用户角色信息,跟进头部信息来的。实际的话可能就是跟进用户ID查数据库来得到。 2019-06-19 22:40:19 +08:00
Jeremy Yin 81eee14d5d 在控制器里面可以附加metadata,在守卫里面可以通过reflector来获取到对应handler的metadata 2019-06-19 22:10:06 +08:00
Jeremy Yin 8bb51034c7 guards,把demoAuth去掉,把demoRoles用在全局APP上 2019-06-19 21:50:55 +08:00
Jeremy Yin 3f353b9936 新建一个demoRoles的守卫,nest generate guard demoRoles core/guards 2019-06-19 21:45:02 +08:00
Jeremy Yin 37ab2ebe18 启用一个简单的守卫,验证headers信息里面有没有x-demo等于secret这个值,有就通过没有就不通过报403 2019-06-19 21:43:45 +08:00
Jeremy Yin d20d72db9a guard,守卫,身份验证用的吧,创建一个,nest generate guard demoAuth core/guards 2019-06-19 21:33:11 +08:00
Jeremy Yin 8f9ae7d1b9 Params里面可以加数据转换pipe,这样拿到的参数值就会是转换过后的。这个好像比在tornado自己写get...方法要更通用? 2019-06-19 21:31:08 +08:00
Jeremy Yin 2566b3375e 注释掉加载全局的不完善的自定义错误处理方法 2019-06-19 21:22:36 +08:00
Jeremy Yin 83943ece43 给post dto 的 title 加上字符串验证 2019-06-19 21:22:03 +08:00
Jeremy Yin fee353b81f 安装数据验证与转换工具库,yarn add class-transformer class-validator --save 2019-06-19 21:21:32 +08:00