AWS Ruby-sdk:如何使用自动生成的密码创建 IAM 用户
AWS Ruby-sdk: How can I create a IAM user with auto generated password
我正在使用 AWS Ruby-sdk 通过仅指定用户名来创建 IAM 用户。密码应该是自动生成的。我在 API 文档 (http://docs.aws.amazon.com/sdkforruby/api/index.html)
中找不到与此相关的任何内容
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"
我正在使用 AWS Ruby-sdk 通过仅指定用户名来创建 IAM 用户。密码应该是自动生成的。我在 API 文档 (http://docs.aws.amazon.com/sdkforruby/api/index.html)
中找不到与此相关的任何内容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"