【发布时间】:2018-02-24 15:32:31
【问题描述】:
我想在 Amazon Web Services 用户每次使用我的应用程序时对其进行身份验证。我正在使用适用于 asp.net 的 AWS 开发工具包开发应用程序,它将使用 AWS-CLI 与 AWS API 进行交互。
我知道拥有 AWS 账户的用户可以设置 IAM 凭证,有什么方法可以使用它吗?
身份验证需要在应用程序运行时进行,这就是为什么下面的页面对我没有用处!
https://docs.aws.amazon.com/sdk-for-net/v2/developer-guide/net-dg-config-creds.html
基本上,我正在寻找某种 OAuth,以便在他们使用我的应用程序时访问 AWS 用户的帐户,以便我可以使用 ASP.NET 上的 AWS Cli 代表他们执行备份、启动和停止服务器.
我可以通过访问和刷新令牌获得响应的某种端点是理想的。例如,this API 包含很多关于如何代表用户进行连接的详细信息,而 AWS 似乎没有提供类似的内容!
【问题讨论】:
-
我假设您正试图代表他们在他们的 AWS 账户中操作。执行此操作的正确方法是让 AWS 用户在其账户中建立跨账户 IAM 角色,然后您的应用可以假定该角色以获取凭证。
-
@jarmod 我的应用程序可以假设凭据是什么意思?你知道我在哪里可以找到这方面的文件吗?到目前为止,我所看到的一切都不清楚!
-
您应该阅读 IAM 角色 (docs.aws.amazon.com/IAM/latest/UserGuide/id_roles.html)。以下是如何将一个帐户的访问权限委托给另一个帐户的示例:docs.aws.amazon.com/IAM/latest/UserGuide/…
-
这不是我想要的,因为它说我需要拥有该帐户,我实际上是在寻找创建一个用户可以用来访问他们的 aws 帐户资源@jarmod 的应用程序跨度>
-
这并不是说您必须拥有两个帐户。在他们提供的示例中,您拥有两个帐户,但他们这样做只是为了让您轻松上手。
标签: amazon-web-services authentication aws-sdk aws-cli