1.跳过密码验证 通过用户名直接登录获取信息
文件路径 server文件下
src/services/auth_service.ts
找到validateUser 复制该方法重新起名为validateUser1
原:
新:直接跳过密码验证
保留原本的方法走正常的登录模块,这个方法下还有一个login,重新复制一下粘贴到下面方法名修改为login1。注意:记住将里面的validateUser替换为validateUser1
然后再到src/controllers/app.controller.ts找到下图代码块
// authenticate 为设置的借口路径 这块等下需要修改
// 从这部分内容可以看出 请求这个API的时候它还调用了我们上面说的login方法
@Post(['authenticate', 'authenticate/:organizationId'])
async login(@Body() appAuthDto: AppAuthenticationDto, @Param('organizationId') organizationId) {
return this.authService.login(appAuthDto.email, appAuthDto.token, organizationId);
}
那么我们需要重新定义一个不用密码验证的API的话可以直接去调用上面写的login1,其实只用修改两个地方,一个路径,一个方法名。如下
IP:端口/api/authenticatePotal 只要传入正确的用户名就可以直接获取到用户信息以及token等参数了。