员工身份联合 OAuth 应用集成示例日志

本页面提供了使用 Workforce Identity Federation OAuth 应用集成时生成的审核日志示例。借助员工身份联合 OAuth 应用集成,您可以允许第三方应用通过 OAuth 与 Google Cloud 集成,并使用外部身份访问 Google Cloud 资源。

以下每个示例仅显示日志条目中最相关的字段。

如需详细了解如何启用和查看审核日志,请参阅 Identity and Access Management 审核日志记录

所需的角色

当您创建和管理 OAuth 客户端时,IAM 可以生成审核日志。如需在管理 OAuth 客户端时启用审核日志,您必须为以下 API 启用数据访问活动审核日志

  • Identity and Access Management API(启用日志类型“ADMIN_READ”)

创建 OAuth 客户端时生成的日志

日志条目类似于以下内容:

{
  "logName": "projects/PROJECT_NUMBER/logs/cloudaudit.googleapis.com%2Factivity",
  "protoPayload": {
    "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
    "authenticationInfo": {
      "principalEmail": PRINCIPAL_EMAIL,
    },
    "methodName": "google.iam.admin.v1.OauthClients.CreateOauthClient",
    "resourceName": "projects/PROJECT_NUMBER/locations/global",
    "serviceName": "iam.googleapis.com",
    "request": {
      "@type": "type.googleapis.com/google.iam.admin.v1.CreateOauthClientRequest",
      "oauthClient": {},
      "oauthClientId": OAUTH_CLIENT_ID,
      "parent": "projects/PROJECT_NUMBER/locations/global"
    }
  },
  "resource": {
    "type": "audited_resource"
  }
}

此日志条目包含以下值,您可以使用这些值来过滤日志:

  • PROJECT_NUMBER:包含 OAuth 应用集成的项目的编号。

  • PRINCIPAL_EMAIL:拥有 OAuth 客户端的主账号的电子邮件地址。

  • OAUTH_CLIENT_ID:OAuth 客户端的身份

创建 OAuth 客户端凭据时生成的日志

日志条目类似于以下内容:

{
  "logName": "projects/PROJECT_NUMBER/logs/cloudaudit.googleapis.com%2Factivity",
  "protoPayload": {
    "@type": "type.googleapis.com/google.cloud.audit.AuditLog",
    "authenticationInfo": {
      "principalEmail": PRINCIPAL_EMAIL,
    },
    "methodName": "google.iam.admin.v1.OauthClients.CreateOauthClientCredential",
    "resourceName": "projects/PROJECT_NUMBER/locations/global/oauthClients/OAUTH_CLIENT_ID",
    "serviceName": "iam.googleapis.com",
    "request": {
      "@type": "type.googleapis.com/google.iam.admin.v1.CreateOauthClientCredentialRequest",
      "oauthClientCredential": {},
      "oauthClientCredentialId": OAUTH_CLIENT_CREDENTIAL_ID,
      "parent": "projects/PROJECT_NUMBER/locations/global/oauthClients/OAUTH_CLIENT_ID"
    }
  },
  "resource": {
    "type": "audited_resource"
  }
}

此日志条目包含以下值,您可以使用这些值来过滤日志:

  • PROJECT_NUMBER:包含 OAuth 应用集成的项目的编号。

  • PRINCIPAL_EMAIL:拥有(拥有|访问)OAuth 客户端的主账号的电子邮件地址。

  • OAUTH_CLIENT_ID:OAuth 客户端的身份

  • OAUTH_CLIENT_CREDENTIAL_ID:OAuth 客户端凭据的身份

后续步骤