ToolJet集成——登录接口修改

436 阅读1分钟

1.跳过密码验证 通过用户名直接登录获取信息 文件路径 server文件下 src/services/auth_service.ts 找到validateUser 复制该方法重新起名为validateUser1

原: image.png 新:直接跳过密码验证

image.png

保留原本的方法走正常的登录模块,这个方法下还有一个login,重新复制一下粘贴到下面方法名修改为login1。注意:记住将里面的validateUser替换为validateUser1

然后再到src/controllers/app.controller.ts找到下图代码块

image.png

//  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,其实只用修改两个地方,一个路径,一个方法名。如下

image.png IP:端口/api/authenticatePotal 只要传入正确的用户名就可以直接获取到用户信息以及token等参数了。