36 lines
811 B
Bash
Executable File
36 lines
811 B
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e
|
|
|
|
if [ "$#" -lt 3 ]; then
|
|
echo "Usage: $0 USER_POOL_ID USERNAME PASSWORD [--admin]"
|
|
exit 1
|
|
fi
|
|
|
|
USER_POOL_ID=$1
|
|
USERNAME=$2
|
|
PASSWORD=$3
|
|
ADMIN_FLAG=${4:-""}
|
|
|
|
# Create user with temporary password
|
|
CREATE_CMD="aws cognito-idp admin-create-user --no-cli-pager \
|
|
--user-pool-id \"$USER_POOL_ID\" \
|
|
--username \"$USERNAME\" \
|
|
--temporary-password \"TempPass123!\" \
|
|
--output json > /dev/null 2>&1"
|
|
|
|
if [ "$ADMIN_FLAG" == "--admin" ]; then
|
|
CREATE_CMD+=" --user-attributes Name=zoneinfo,Value=admin"
|
|
fi
|
|
|
|
eval "$CREATE_CMD"
|
|
|
|
# Set permanent password
|
|
aws cognito-idp admin-set-user-password --no-cli-pager \
|
|
--user-pool-id "$USER_POOL_ID" \
|
|
--username "$USERNAME" \
|
|
--password "$PASSWORD" \
|
|
--permanent \
|
|
--output json > /dev/null 2>&1
|
|
|
|
echo "User $USERNAME created successfully" |