Управление URL-адресом обратного вызова в AWS Cognito с помощью команды aws cli - PullRequest
0 голосов
/ 25 мая 2018

Я хочу изменить существующий URL обратного вызова в моем aws cognito с помощью команды aws cli (из сценария оболочки).

Ниже я использую команду для описания клиента пользовательского пула.

aws cognito-idp describe-user-pool-client --user-pool-id us-west-2_asASD24d --client-id asdfasdf546a5s4df --region us-west-2

Теперь я хочу убедиться, что мой URL доступен в URL обратного вызова или нет.Если нет, то добавьте этот URL в URL обратного вызова.

Я могу добиться этого с помощью команды ниже.

aws cognito-idp describe-user-pool-client --user-pool-id us-west-2_asASD24d --client-id asdfasdf546a5s4df --region us-west-2 --callback-urls <value>

Но я не знаю, как управлять существующим URL обратного вызова в сценарии оболочки.

И должен ли каждый параметр указываться при обновлении клиента пользовательского пула?

Я попытался обновить URL-адрес обратного вызова, используя приведенную ниже команду, и все оставшиеся настройки были удалены.

aws cognito-idp update-user-pool-client --user-pool-id us-west-2_peANXssz7 --client-id 22d80r9fh1oh80i5pc5vuc63br --region us-west-2 --callback-urls '["https://test-jdtest.dev.com?oauth=callback",]'

Любая помощь?

1 Ответ

0 голосов
/ 13 июня 2018

Это работает.

ExistingCallbackUrls=$(aws cognito-idp describe-user-pool-client --user-pool-id $CognitoPoolId --client-id $CognitoClientId --region $AWS_REGION --output text | grep CALLBACKURLS | awk '{print $2}')

YourUrl=https://example.com

NewCallbackUrls="$ExistingCallbackUrls $YourUrl"

aws cognito-idp update-user-pool-client --user-pool-id $CognitoPoolId --client-id $CognitoClientId --callback-urls $NewCallbackUrls --region $AWS_REGION
...