Skip to content

Commit 87ab3e0

Browse files
committed
Add utility scripts for Cognito
1 parent 152fb52 commit 87ab3e0

2 files changed

Lines changed: 26 additions & 0 deletions

File tree

utilities/create-user.sh

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
USER_ID=$1
6+
PASSWORD=$2
7+
EMAIL=$3
8+
FIRST_NAME=$4
9+
LAST_NAME=$5
10+
11+
USER_POOL_ID=$(aws cognito-idp list-user-pools --max-results 5 --output json | jq -r '.UserPools[] | select(.Name == "rust-demo") | .Id')
12+
13+
aws cognito-idp admin-create-user --user-pool-id "$USER_POOL_ID" --username "$USER_ID" --user-attributes Name=email,Value="$EMAIL" Name=given_name,Value="$FIRST_NAME" Name=family_name,Value="$LAST_NAME"
14+
aws cognito-idp admin-set-user-password --user-pool-id "$USER_POOL_ID" --username "$USER_ID" --password "$PASSWORD" --permanent
15+
aws cognito-idp admin-update-user-attributes --user-pool-id "$USER_POOL_ID" --username "$USER_ID" --user-attributes Name=email_verified,Value=true

utilities/get-token.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
3+
set -e
4+
5+
USER_ID=$1
6+
PASSWORD=$2
7+
8+
USER_POOL_ID=$(aws cognito-idp list-user-pools --max-results 5 --output json | jq -r '.UserPools[] | select(.Name == "rust-demo") | .Id')
9+
CLIENT_ID=$(aws cognito-idp list-user-pool-clients --user-pool-id "$USER_POOL_ID" --max-results 1 | jq -r '.UserPoolClients[0].ClientId')
10+
11+
aws cognito-idp admin-initiate-auth --user-pool-id "$USER_POOL_ID" --client-id "$CLIENT_ID" --auth-flow ADMIN_USER_PASSWORD_AUTH --auth-parameters USERNAME="$USER_ID",PASSWORD="$PASSWORD" | jq -r '.AuthenticationResult.IdToken'

0 commit comments

Comments
 (0)