Neste guia, descrevemos como recuperar as assinaturas de grupos corporativos de
usuários autenticados da força de trabalho usando o endpoint /groups na API Cloud OAuth (cloudoauth.googleapis.com).
O endpoint /groups serve como um endpoint de declarações distribuídas para integrações do OpenID Connect (OIDC), retornando associações paginadas a grupos corporativos para usuários em pools de identidade de colaboradores com e sem SCIM.
Antes de começar
- Configure um pool e um provedor de identidade de colaboradores. Saiba mais em Configurar a federação de identidade de colaboradores.
- Registrar um cliente OAuth e trocar um código de autorização por um token de acesso. Para mais informações, consulte Trocar tokens com a API Cloud OAuth.
-
Ative a API Cloud OAuth, se ainda não estiver ativada.
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão
serviceusage.services.enable. Se você criou o projeto, provavelmente já tem essa permissão pelo papel de proprietário (roles/owner). Caso contrário, é possível conseguir essa permissão pelo papel de administrador do Service Usage (roles/serviceusage.serviceUsageAdmin). Saiba como conceder papéis.
Recuperar grupos empresariais
Para recuperar as associações de grupo do usuário autenticado, envie uma solicitação HTTP GET
para o endpoint /groups:
O método
common.groups
da API Cloud OAuth recupera as associações de grupos empresariais do usuário autenticado.
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
TOKEN: o token de acesso OAuth 2.0 de curta duração recebido do endpoint de troca de tokens.PAGE_SIZE: opcional. O número máximo de grupos a serem retornados por página (entre 2.500 e 5.000).PAGE_TOKEN: opcional. Um token de paginação recebido de uma resposta/groupsanterior no camponext_page_token.
Método HTTP e URL:
GET https://cloudoauth.googleapis.com/v1/common/groups?page_size=PAGE_SIZE&page_token=PAGE_TOKEN
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"groups": [
"security-admin@example.com",
"data-analysts@example.com",
"looker-developers@example.com"
],
"next_page_token": "AE12aBcDeFgHiJkLmNoPqRsTuVwXyZ"
}
Campos de resposta
A resposta contém os seguintes campos:
| Campo | Tipo | Descrição |
|---|---|---|
groups |
array of strings |
A lista de identificadores ou endereços de e-mail de grupos corporativos a que o usuário autenticado pertence. |
next_page_token |
string |
Um token que pode ser transmitido como page_token em solicitações subsequentes para recuperar a próxima página de resultados. Se o campo estiver vazio ou for omitido, não haverá páginas subsequentes. |
Para informações sobre as respostas de erro retornadas pelo endpoint /groups, consulte
Erros de grupos e informações do usuário do Cloud OAuth.