【发布时间】:2022-01-07 21:46:15
【问题描述】:
我正在用 Python 编写一个控制台应用程序,它必须使用基于 OpenID Connect 的身份验证与网络服务通信。
该工具的用户通常已经使用他们喜欢的浏览器登录。
如何以某种方式从 Python 打开/调用本机浏览器,以便返回访问令牌?
由于 IT 为大多数用户配置了个人防火墙,因此无法打开通过重定向 URI 获取请求的 http 服务器。
webbrowser.open 似乎无法返回数据。
https://docs.microsoft.com/en-us/windows/uwp/security/web-authentication-broker 似乎不是我这种应用程序的有效解决方案,因为它不是在 Microsoft Store 中注册的 Windows 应用程序,而是内部工具。
您可以假设所有用户都使用最近的 Windows 客户端。
【问题讨论】:
标签: python openid-connect desktop-application