This commit is contained in:
Jason Ertel
2024-10-29 12:04:38 -04:00
parent 1243c7588b
commit 11820a16f0
2 changed files with 17 additions and 5 deletions

View File

@@ -28,6 +28,7 @@ function usage() {
Optional parameters:
--role <role> (defaults to $DEFAULT_ROLE)
--note <note> (defaults to blank)
--raw only output generated secret
delete: Deletes a client from the oauth2 system
Required parameters:
@@ -53,7 +54,7 @@ function usage() {
Required parameters:
--id <id>
Optional parameters:
--skip-sync (defers the Elastic sync until the next scheduled time)
--raw only output generated secret
USAGE_EOF
exit 1
@@ -86,6 +87,9 @@ while [[ $# -gt 0 ]]; do
note=$1
shift
;;
--raw)
raw=1
;;
*)
echo "Encountered unexpected parameter: $param"
usage
@@ -322,7 +326,11 @@ case "${operation}" in
lock
createClient "$name" "${role:-$DEFAULT_ROLE}" "${note}"
echo "Successfully added user and generated secret: $secret"
if [[ "$raw" == "1" ]]; then
echo $secret
else
echo "Successfully added user and generated secret: $secret"
fi
;;
"list")
@@ -368,7 +376,11 @@ case "${operation}" in
lock
generateSecret "$id"
echo "Successfully generated secret: $secret"
if [[ "$raw" == "1" ]]; then
echo $secret
else
echo "Successfully generated secret: $secret"
fi
;;
"delete")

View File

@@ -170,7 +170,7 @@ function manage_client() {
name=$(echo "$request" | jq -r .name)
note=$(echo "$request" | jq -r .note)
log "Performing client '$op' for client with name '$name', note '$note' and role '$role'"
response=$(so-client "$op" --name "$name" --note "$note" --role "$role" --skip-sync)
response=$(so-client "$op" --name "$name" --note "$note" --role "$role" --raw)
webResponse=$resposne
exit_code=$?
;;
@@ -190,7 +190,7 @@ function manage_client() {
generate-secret)
client_id=$(echo "$request" | jq -r .id)
log "Performing '$op' operation for client '$client_id'"
response=$(so-client "$op" --id "$client_id")
response=$(so-client "$op" --id "$client_id" --raw)
webResponse=$response
exit_code=$?
;;