如何使用Python访问受IAP保护的资源?

时间:2018-02-12 15:28:29

标签: python google-app-engine google-cloud-platform google-iap

如何使用Python访问受IAP保护的资源?更具体地说,我希望生成Bearer标头中所需的Authorization令牌,以便调用受IAP保护的资源。

我已经创建了一个服务帐户,并且提供了#34; IAP-Secured Webapp User"权限并已将其JSON凭据下载到磁盘。

1 个答案:

答案 0 :(得分:0)

由于您已为身份验证创建了服务帐户,因此可以使用OIDC令牌对IAP安全资源进行身份验证。

获取和使用令牌进行身份验证的步骤显示为here,但这里有一点摘要:

  • 转到控制台中的Cloud IAP页面,然后编辑您要访问的资源的OAuth客户端。
  • 使用您从“凭据”页面获取的客户端ID,请求OIDC令牌。
  • for r in reviews: rating = int(r.find('span','ui_bubble_rating')['class'][1].split('_')[1])/10 review = r.p.text writer.writerow((rating, review)) 标头中包含OIDC令牌,这样您将获得对受IAP保护的资源的经过身份验证的请求。