【问题标题】:AWS Ruby-sdk: How can I create a IAM user with auto generated passwordAWS Ruby-sdk:如何使用自动生成的密码创建 IAM 用户
【发布时间】:2015-03-25 01:17:26
【问题描述】:

我使用 AWS Ruby-sdk 仅通过指定用户名来创建 IAM 用户。密码应该是自动生成的。我在 API 文档 (http://docs.aws.amazon.com/sdkforruby/api/index.html) 中找不到与此相关的任何内容

【问题讨论】:

  • 你应该自己生成
  • @Max 所以我应该有自己的例程来生成密码?在 AWS 控制台中,有一个为新 IAM 用户“分配自动生成的密码”的选项。我认为 API 中必须有一些东西可以以编程方式执行此操作。
  • 我不认为这是 API 的一部分,我认为它是控制台提供的服务。

标签: ruby amazon-web-services amazon-iam


【解决方案1】:

IAM 在其 API 中没有自动生成密码功能。他们的 Web 控制台代表其用户提供此功能。要使用适用于 Ruby 的 AWS 开发工具包为用户创建密码,您可以执行以下操作:

require 'aws-sdk'

iam = Aws::IAM::Resource.new
user = iam.create_user(user_name: 'name')
user.create_login_profile(password: 'randompassword', password_reset_required: false)

您当然可以使用您喜欢的任何方法来随机化密码。一个简单的机制是使用 Ruby 标准库中的 SecureRandom:

# creates a random password of 10 hex characters (length is 2x the given n)
require 'securerandom'
password = SecureRandom.hex(5) 
#=> "764d9308a3"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-12-02
    • 2022-06-10
    • 1970-01-01
    • 1970-01-01
    • 2021-10-15
    • 2017-11-02
    • 1970-01-01
    • 2021-03-18
    相关资源
    最近更新 更多