AWS验证凭据

时间:2016-03-16 04:47:19

标签: amazon-web-services

假设我从用户那里获得了一组访问密钥, 有没有办法验证它们?

现在我正在对类似的方法进行简单的API调用 describeVolumes(),describeLoadBalancers()或describeAddresses() 并使用异常代码验证凭据。

但是,如果我不知道该服务怎么办? 有没有更好的方法来验证凭证?

2 个答案:

答案 0 :(得分:0)

查看AWS IAM API,特别是GetUser function。 从描述:

  

检索有关指定用户的信息,包括用户的信息   创建日期,路径,唯一ID和ARN。

     

如果您未指定用户名,IAM将确定用户名   隐式地基于用于签署请求的AWS访问密钥ID。

答案 1 :(得分:0)

如果您只想验证凭据是否"更正",那么您当前的方法是好的:

  • 向AWS提出请求
  • 检查返回代码
  • 如果回复为InvalidAccessKeyId,则凭据无效

这与检查用户是否有权限进行API调用不同。确定他们是否具有正确的权限可以使用IAM Policy Simulator或尝试呼叫并检查响应(例如AccessDenied)来完成。