代码之家  ›  专栏  ›  技术社区  ›  data_henrik

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

  •  0
  • data_henrik  · 技术社区  · 8 年前

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

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

    1 回复  |  直到 8 年前
        1
  •  0
  •   data_henrik    8 年前

    #!/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
    

    deploy script demo

    推荐文章