bugfix> shell > 投稿

aws cognito の既存のコールバックURLを変更したい 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を操作する方法がわかりません。

And should give every parameter while updating the user-pool-client?

以下のコマンドを使用してコールバック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 件
  • これは動作します。

    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
    
    

あなたの答え