使用Python自动化SAML2.0身份验证

2024-05-16 16:24:00 发布

您现在位置:Python中文网/ 问答频道 /正文

在新冠病毒导致的停机期间,我的任务是自动化某些管理任务。特别是处理供应商的发票和库存。其中一个供应商有一个需要SAML2.0身份验证才能访问的webservice仪表板

我曾使用SAML tracer Firefox插件手动获取示例SAML请求,但每当我尝试将其自动化时,收到的最好结果就是“无效SAML文件”错误。然而,大多数时候,我只是重定向到初始登录页面。我相信SAML身份验证的第一步是重定向,但随后它会完全停止(没有网络流量)

起初,我尝试使用Python的“requests_html”模块,因为它(据说)支持JavaScript。但是,我总是被重定向回登录页面,并得到200响应(成功失败),而没有收到SAML响应

硒也是如此

我熟悉标准的POST、GET、响应交互和基本的cookie处理,但这似乎是一个完全不同的野兽

是否有一个最佳的做法来自动化这个登录过程,我似乎无法找到


Tags: 身份验证webservice库存仪表板saml发票页面