4

我正在尝试以编程方式为 GKE(Google Kubernetes Engine)上的应用程序启用 IAP(身份感知代理)。为此,我首先必须创建一个“OAuth 2.0 客户端 ID”。使用开发人员工具,我能够获得这个 CURL 命令来创建 clientId“IAP-meow-meow-meow”。

有谁知道如何使用此 CURL 命令或其他方法进行身份验证以创建此对象?

https://cloud.google.com/iap/docs/enabling-gce-howto

要求

$ curl 'https://clientauthconfig.clients6.google.com/v1/clients?alt=json&key=AIzaSyCI-zsRP85UVOi0DjtiCwWBwQ1djDy741g' \
>      -H 'Host: clientauthconfig.clients6.google.com' \
>      -H 'User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:57.0) Gecko/20100101 Firefox/57.0' \
>      -H 'Accept: */*' \
>      -H 'Accept-Language: en-US,en;q=0.5' \
>      --compressed -H 'Referer: https://clientauthconfig.clients6.google.com/static/proxy.html?usegapi=1&jsh=m%3B%2F_%2Fscs%2Fapps-static%2F_%2Fjs%2Fk%3Doz.gapi.en.tZDXb_qbHrc.O%2Fm%3D__features__%2Fam%3DAQ%2Frt%3Dj%2Fd%3D1%2Frs%3DAGLfTcCOgQjGru3rduZo70XwAerRmnfOfOeA' \
>      -H 'X-ClientDetails: appVersion=5.0%20(X11)&platform=Linux%20x86_64&userAgent=Mozilla%2F5.0%20(X11%3B%20Ubuntu%3B%20Linux%20x86_64%3B%20rv%3A57.0)%20Gecko%2F20100101%20Firefox%2F57.0' \
>      -H 'Authorization: SAPISIDHASH 1515770459_0f3cfae9432ccfoobd6ae92a1794barde7ed07c2' \
>      -H 'X-Goog-AuthUser: 0' \
>      -H 'Content-Type: application/json' \
>      -H 'X-Requested-With: XMLHttpRequest' \
>      -H 'X-JavaScript-User-Agent: google-api-javascript-client/1.1.0' \
>      -H 'X-Origin: https://console.cloud.google.com' \
>      -H 'X-Referer: https://console.cloud.google.com' \
>      -H 'X-Goog-Encode-Response-If-Executable: base64' \
>      -H 'Cookie: NID=foo=barVrYZXJb34u17Mx6Q_9p57bvc5-zHUFWJjQejfoN6XgP2mAhBHE0jG6nS4ilYdRGc8_U6mEWLRaRlHfbCBsr8pZ1qoiEWVPIe-u8XBwuZwjy5rSoioSF_OVWFpitCfgB4SEEK8aM27xMlq2DgKTs2q36-fmFcEw; SID=owVQ_HOlHfooFo5z-tevS0CuR-qhN7vXSbEWat0e_i4tGRM2pefmfFBOiLgqfoo18gvNWw.; HSID=AyR9h7mPHjJKJI1SD; SSID=ANxWZzSoZySzHGYyZ; APISID=Oq-gokELHoOq8gWO/AJUeLJeMn7YHCG87J; SAPISID=lAyf0xSwAo7fUrbYQ/Acz3ZQ8vYSMTUbLru; SIDCC=AAiTGe-jD4R6_R9U1nQwKNARTyfzmR90toPQH2HyMk5EKtBM-L8zbarZysD1AqPtysWafoozw; 1P_JAR=2018-1-12-15' \
>      -H 'DNT: 1' \
>      -H 'Connection: keep-alive' \
>      --data '{"authType":"SHARED_SECRET","brandId":"[My_Brand_Id]","displayName":"IAP-meow-meow-meow","postMessageOrigins":[],"projectNumber":"[My_Project_Number]","redirectUris":[],"type":"WEB"}'

回复

{
  "clientId": "[My_Client_Id]",
  "projectNumber": "[My_Project_Number]",
  "brandId": "[My_Brand_Id]",
  "clientSecret": "[My_Client_Secret]",
  "serviceAccountId": "[My_Service_Account_Id]",
  "type": "WEB",
  "authType": "SHARED_SECRET",
  "securityRestrictions": {
    "grantHighRiskScopes": "DISABLED"
  },
  "updateTime": "2018-01-12T15:23:14.112694Z",
  "creationTime": "2018-01-12T15:23:14.018Z",
  "displayName": "IAP-meow-meow-meow",
  "threeLeggedOauth": "ENABLED",
  "domainWideDelegation": "DELEGATION_ENABLED",
  "adminState": {
    "updateTime": "2018-01-12T15:23:14.018Z"
  },
  "assertionMatchExistingGrant": "MATCH_GRANT_DISABLED"
}
4

0 回答 0