使用aws cli命令在AWS Cognito中处理回调URL

时间:2018-05-25 07:22:39

标签: shell aws-cli aws-cognito aws-userpools

我想使用aws cognito命令(来自shell脚本)修改aws cli中的现有回调网址。

以下命令用于描述用户池客户端。

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

现在我想检查我的网址是否在回调网址中可用。如果没有,那么在回调网址中添加此网址。

我可以使用以下命令实现此目的。

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

但我不知道如何在shell脚本中操作现有的回调网址。

  

在更新user-pool-client时应该给出每个参数吗?

我尝试使用以下命令更新callback-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 :(得分:0)

这个有效。

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