我有一个能够访问 AWS S3 存储桶的桌面应用程序。我们的企业使用Azure AD进行用户管理。我们想要完成的是通过 Azure AD 对我们企业中的用户进行身份验证,并让他们通过我们的 DESKTOP 应用程序(以 Python 编程方式)访问 S3 资源。
我已经能够完成的事情:
我缺少并需要帮助的是 Azure AD 的 SSO: 我如何模拟 Outlook/Teams 应用程序行为,以便如果用户已经使用 Azure AD 登录,我可以使用“会话”(无论是什么、令牌等)来请求临时凭据(步骤 1-上面的 3)从 AWS STS 而不是让用户输入 Azure AD 用户名/密码?此外,如果用户未登录,则会弹出一个网页,要求提供凭据,然后继续进行身份验证。
对于这个问题,我将不胜感激。问题是我有一个桌面应用程序,而不是一个更简单的 Web 应用程序。
你能弄清楚这是否可行吗?
我还在探索创建使用 azure ad sso 访问可以使用 aws s3 存储桶的应用程序的解决方案的方法