桌面应用程序通过Azure AD联合SSO访问AWS

时间:2019-03-05 21:13:21

标签: amazon-web-services oauth-2.0 azure-active-directory single-sign-on saml-2.0

我有一个桌面应用程序,能够访问AWS S3存储桶。我们的企业使用Azure AD进行用户管理。我们要做的是通过Azure AD对企业中的用户进行身份验证,并让他们通过我们的DESKTOP应用程序(以python编程方式)访问S3资源。

我已经完成的任务:

  1. 在AWS-Azure之间设置联盟,以便具有Azure帐户的用户和分配了适当角色的用户可以通过SAML访问S3资源
  2. 当用户使用Azure AD凭据(用户名/密码)登录时,以python编程方式从AWS STS获取临时凭据。这涉及一些Web抓取/捕获SAMLResponse等。
  3. 使用临时凭据在python中通过boto访问S3存储桶。

我缺少的并且需要帮助的是Azure AD的SSO: 如何模拟Outlook / Teams应用程序行为,例如,如果用户已经使用Azure AD登录,则可以使用“会话”(无论是什么,令牌等)来请求临时凭据(步骤1-上面的3),而不是让用户输入Azure AD用户名/密码?此外,如果发生这种情况,即用户未登录,则会弹出一个网页,要求提供凭据,然后进行身份验证。

对于此问题的任何帮助,我们将不胜感激。问题是我有一个桌面应用程序,而不是一个Web应用程序,这本来会更简单。

0 个答案:

没有答案