企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
和第三方对接登录, 第三方直接传一个id, 我们数据库有对应用户就直接登录 第三方传的俩参数 id和time 都是加密的 ![](https://img.kancloud.cn/37/b3/37b38cfe51233185779c7aff4cd7ff2f_793x589.png) 对接的系统上, 有一个个按钮, 点击就跳转对应的项目, 使用的是post请求 修改为 nginx 拦截 这个post请求, 将其带着参数返回到我们实际的前端页面, 这个post请求和前后端都没关系, 不是一个有效路径, 就是为了拦截使用 核心 nginx 配置 ``` server { listen port; # 改这个地址, 注意下面的 location /third/consolelogin 里的也改 server_name ip; // 拦截第三方调用的地址要确定唯一, 别和别的接口重复了 location /third/consolelogin { # 获取传的参数, 转发到真正的前端页面 return http://ip:port/third/login?id=$arg_id&time=$arg_time; } } ``` 上一步拦截转发的前端页面获取返回过来的参数然后调用后台专门给这个登录功能写的接口 后台解密之后验证即可