Ibm cloud 如何将IBM Cloud应用程序ID配置为开放工具链的一部分?

Ibm cloud 如何将IBM Cloud应用程序ID配置为开放工具链的一部分?,ibm-cloud,continuous-delivery,ibm-appid,Ibm Cloud,Continuous Delivery,Ibm Appid,我正在使用它进行用户管理/身份验证,并使用一个工具链将应用程序部署到IBMCloud。有一个API用于配置应用程序ID,例如设置密码强度或禁用注册的电子邮件验证 如何在工具链的部署脚本中使用该API?这可以通过使用IAM(身份和访问管理)令牌让IBM云平台登录,然后获取应用程序ID凭据来调用配置本身的API来实现 #!/bin/bash echo Login IBM Cloud api=$CF_TARGET_URL org=$CF_ORG space=$CF_SPACE bx login -a

我正在使用它进行用户管理/身份验证,并使用一个工具链将应用程序部署到IBMCloud。有一个API用于配置应用程序ID,例如设置密码强度或禁用注册的电子邮件验证


如何在工具链的部署脚本中使用该API?

这可以通过使用IAM(身份和访问管理)令牌让IBM云平台登录,然后获取应用程序ID凭据来调用配置本身的API来实现

#!/bin/bash
echo Login IBM Cloud api=$CF_TARGET_URL org=$CF_ORG space=$CF_SPACE
bx login -a "$CF_TARGET_URL" --apikey "$IAM_API_KEY" -o "$CF_ORG" -s "$CF_SPACE"


# Set up App ID service
#
# Create service key from which to obtain managementUrl
bx service key-create ${PREFIX}insurance-bot-appid for-pipeline
# managementUrl includes tenantId
APPID_MGMT_URL=`bx service key-show ${PREFIX}insurance-bot-appid for-pipeline | grep "\"managementUrl\"" | awk '{print $2}' | tr -d '","'`
# We need the IAM token
IAM_OAUTH_TOKEN=`bx iam oauth-tokens | sed -n 1p | awk 'NF>1{print $NF}'`
# Now configure App ID for Cloud Directory
FILENAME=".bluemix/appid-config.json"
curl -v -X PUT --header 'Content-Type: application/json' --header 'Accept: application/json' \
           --header "Authorization: Bearer $IAM_OAUTH_TOKEN" \
           -d @$FILENAME  $APPID_MGMT_URL/config/idps/cloud_directory
我在这篇文章中找到了上面的代码,它是具有多个服务和微服务体系结构的应用程序的一部分