搭配使用 CreateLoginProfile 與 CLI - AWS SDK 程式碼範例

文件 AWS 開發套件範例 GitHub 儲存庫中有更多可用的 AWS SDK 範例

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

搭配使用 CreateLoginProfile 與 CLI

下列程式碼範例示範如何使用 CreateLoginProfile

CLI
AWS CLI

為 IAM 使用者建立密碼

若要為 IAM 使用者建立密碼,建議使用 --cli-input-json 參數傳遞包含密碼的 JSON 檔案。採用此方法時,可以建立含非英數字元的強式密碼。當您以命令列參數形式傳遞密碼時,建立含非英數字元的密碼可能會很困難。

若要使用 --cli-input-json 參數,請先使用 create-login-profile 命令搭配 --generate-cli-skeleton 參數,如下列範例中所示。

aws iam create-login-profile \ --generate-cli-skeleton > create-login-profile.json

先前的命令會建立名為 create-login-profile.json 的 JSON 檔案,可用來填入後續 create-login-profile 命令的資訊。例如:

{ "UserName": "Bob", "Password": "&1-3a6u:RA0djs", "PasswordResetRequired": true }

接下來,若要為 IAM 使用者建立密碼,請再次使用 create-login-profile 命令,這次傳遞 --cli-input-json 參數來指定 JSON 檔案。下列 create-login-profile 命令會將 --cli-input-json 參數搭配名為 create-login-profile.json 的 JSON 檔案使用。

aws iam create-login-profile \ --cli-input-json file://create-login-profile.json

輸出:

{ "LoginProfile": { "UserName": "Bob", "CreateDate": "2015-03-10T20:55:40.274Z", "PasswordResetRequired": true } }

如果新密碼違反帳戶密碼政策,則命令會傳回 PasswordPolicyViolation 錯誤。

若要為已有密碼的使用者變更密碼,請使用 update-login-profile。若要設定帳戶的密碼政策,請使用 update-account-password-policy 命令。

如果帳戶密碼政策允許,IAM 使用者可以使用 change-password 命令變更自己的密碼。

如需詳細資訊,請參閱《AWS IAM 使用者指南》中的管理 IAM 使用者的密碼

  • 如需 API 詳細資訊,請參閱 AWS CLI Command Reference 中的 CreateLoginProfile

PowerShell
PowerShell V4 的工具

範例 1:此範例會為名為 Bob 的 IAM 使用者建立 (臨時) 密碼並設定在 Bob 下次登入時要求使用者變更密碼的旗標。

New-IAMLoginProfile -UserName Bob -Password P@ssw0rd -PasswordResetRequired $true

輸出:

CreateDate PasswordResetRequired UserName ---------- --------------------- -------- 4/14/2015 12:26:30 PM True Bob
  • 如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet Reference (V4) 中的 CreateLoginProfile

PowerShell V5 的工具

範例 1:此範例會為名為 Bob 的 IAM 使用者建立 (臨時) 密碼並設定在 Bob 下次登入時要求使用者變更密碼的旗標。

New-IAMLoginProfile -UserName Bob -Password P@ssw0rd -PasswordResetRequired $true

輸出:

CreateDate PasswordResetRequired UserName ---------- --------------------- -------- 4/14/2015 12:26:30 PM True Bob
  • 如需 API 詳細資訊,請參閱 AWS Tools for PowerShell Cmdlet Reference (V5) 中的 CreateLoginProfile