- Solicitação HTTP
 - Corpo da solicitação
 - Corpo da resposta
 - Escopos de autorização
 - DeviceSignals
 - OperatingSystem
 - DiskEncryption
 - OsFirewall
 - ScreenLockSecured
 - SecureBootMode
 - SafeBrowsingProtectionLevel
 - PasswordProtectionWarningTrigger
 - RealtimeUrlCheckMode
 - CrowdStrikeAgent
 - Gatilho
 - Antivírus
 - Estado
 - KeyTrustLevel
 
Verifica a resposta do desafio.
Solicitação HTTP
POST https://verifiedaccess.googleapis.com/v2/challenge:verify
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON | 
|---|
{ "challengeResponse": string, "expectedIdentity": string }  | 
                
| Campos | |
|---|---|
challengeResponse | 
                  
                     
 Obrigatório. A resposta gerada para o desafio, a representação de bytes de SignedData. Uma string codificada em base64.  | 
                
expectedIdentity | 
                  
                     
 Opcional. O serviço pode fornecer informações de identidade sobre o dispositivo ou usuário associado à chave. Para um EMK, esse valor é o domínio registrado. Para um EUK, esse valor é o endereço de e-mail do usuário. Se presente, esse valor será verificado em relação ao conteúdo da resposta, e a verificação falhará se não houver correspondência.  | 
                
Corpo da resposta
Mensagem de resultado para VerifiedAccess.VerifyChallengeResponse.
A resposta retornada quando bem-sucedida para perfis gerenciados em navegadores não gerenciados NÃO terá os campos devicePermanentId, keyTrustLevel, virtualDeviceId e customerId. Os perfis gerenciados terão os campos profileCustomerId, virtualProfileId, profilePermanentId e profileKeyTrustLevel.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON | 
|---|
{ "devicePermanentId": string, "virtualDeviceId": string, "customerId": string, "signedPublicKeyAndChallenge": string, "deviceSignal": string, "deviceSignals": { object (  | 
                  
| Campos | |
|---|---|
devicePermanentId | 
                    
                       
 Apenas saída. O ID permanente do dispositivo é retornado neste campo (somente para a resposta da máquina).  | 
                  
virtualDeviceId | 
                    
                       
 Apenas saída. ID do dispositivo virtual. A definição do ID do dispositivo virtual é específica da plataforma.  | 
                  
customerId | 
                    
                       
 Apenas saída. ID de cliente exclusivo ao qual o dispositivo pertence, conforme definido pelo SDK Admin do Google em https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers  | 
                  
signedPublicKeyAndChallenge | 
                    
                       
 Apenas saída. A solicitação de assinatura de certificado (no formato SPKAC, codificada em base64) é retornada neste campo. Esse campo só será definido se o dispositivo tiver incluído o CSR na resposta de desafio. A opção de incluir o CSR agora está disponível para respostas de usuários e máquinas.  | 
                  
deviceSignal | 
                    
                       
 Apenas saída. Obsoleto. Indicador do dispositivo na representação de string JSON. Use   | 
                  
deviceSignals | 
                    
                       
 Apenas saída. Indicadores do dispositivo.  | 
                  
keyTrustLevel | 
                    
                       
 Apenas saída. Nível de confiança da chave atestado pelo dispositivo.  | 
                  
profileCustomerId | 
                    
                       
 Apenas saída. ID de cliente exclusivo ao qual o perfil pertence, conforme definido pelo SDK Admin do Google em https://developers.google.com/admin-sdk/directory/v1/guides/manage-customers  | 
                  
virtualProfileId | 
                    
                       
 Apenas saída. O ID fornecido pelo cliente de um perfil no dispositivo.  | 
                  
profilePermanentId | 
                    
                       
 Apenas saída. O ID exclusivo do servidor de um perfil no dispositivo.  | 
                  
profileKeyTrustLevel | 
                    
                       
 Apenas saída. Nível de confiança da chave atestado pelo perfil.  | 
                  
attestedDeviceId | 
                    
                       
 Apenas saída. ID do dispositivo atestado (AdID).  | 
                  
deviceEnrollmentId | 
                    
                       
 Apenas saída. ID de registro de dispositivo para dispositivos ChromeOS.  | 
                  
Escopos de autorização
Requer o seguinte escopo OAuth:
https://www.googleapis.com/auth/verifiedaccess
Para mais informações, consulte OAuth 2.0 Overview.
DeviceSignals
Os sinais do dispositivo conforme informados pelo Chrome. A menos que especificado de outra forma, os indicadores estão disponíveis em todas as plataformas.
| Representação JSON | 
|---|
{ "deviceManufacturer": string, "deviceModel": string, "operatingSystem": enum (  | 
              
| Campos | |
|---|---|
deviceManufacturer | 
                
                   
 Apenas saída. O nome do fabricante do dispositivo.  | 
              
deviceModel | 
                
                   
 Apenas saída. O nome do modelo do dispositivo.  | 
              
operatingSystem | 
                
                   
 Apenas saída. O tipo do sistema operacional em execução no dispositivo.  | 
              
osVersion | 
                
                   
 Apenas saída. A versão atual do sistema operacional. No Windows e no Linux, o valor também inclui as informações do patch de segurança.  | 
              
displayName | 
                
                   
 Apenas saída. O nome de exibição do dispositivo, conforme definido pelo usuário.  | 
              
diskEncryption | 
                
                   
 Apenas saída. O estado de criptografia do disco. No ChromeOS, o disco principal é sempre CRIPTOGRAFADO.  | 
              
serialNumber | 
                
                   
 Apenas saída. O número de série do dispositivo. No Windows, isso representa o número de série do BIOS. Não está disponível na maioria das distribuições do Linux.  | 
              
osFirewall | 
                
                   
 Apenas saída. O estado do firewall no nível do SO. No ChromeOS, o valor sempre será ATIVADO em dispositivos normais e DESCONHECIDO em dispositivos no modo de desenvolvedor. O suporte para o MacOS 15 (Sequoia) e versões mais recentes foi introduzido no Chrome M131.  | 
              
systemDnsServers[] | 
                
                   
 Lista de endereços de todos os servidores DNS do nível do SO configurados nas configurações de rede do dispositivo.  | 
              
hostname | 
                
                   
 Nome do host do dispositivo.  | 
              
macAddresses[] | 
                
                   
 Apenas saída. Endereços MAC do dispositivo.  | 
              
screenLockSecured | 
                
                   
 Apenas saída. O estado da proteção de senha do bloqueio de tela. No ChromeOS, esse valor sempre será ATIVADO, porque não é possível desativar a solicitação de senha ou PIN ao desbloquear o dispositivo.  | 
              
allowScreenLock | 
                
                   
 Apenas saída. Valor da política "AllowScreenLock" no dispositivo. Consulte https://chromeenterprise.google/policies/?policy=AllowScreenLock para mais detalhes. Disponível apenas no ChromeOS.  | 
              
imei[] | 
                
                   
 Apenas saída. Identificação Internacional de Equipamento Móvel (IMEI) do dispositivo. Disponível apenas no ChromeOS.  | 
              
meid[] | 
                
                   
 Apenas saída. Identificador de equipamento móvel (MEID, na sigla em inglês) do dispositivo. Disponível apenas no ChromeOS.  | 
              
secureBootMode | 
                
                   
 Apenas saída. Indica se o recurso de inicialização segura do dispositivo está ativado. Disponível apenas no Windows.  | 
              
windowsMachineDomain | 
                
                   
 Apenas saída. Domínio do Windows ao qual a máquina atual está associada. Disponível apenas no Windows.  | 
              
windowsUserDomain | 
                
                   
 Apenas saída. Domínio do Windows para o usuário do SO atual. Disponível apenas no Windows.  | 
              
deviceEnrollmentDomain | 
                
                   
 Apenas saída. Domínio de registro do cliente que está gerenciando o dispositivo.  | 
              
browserVersion | 
                
                   
 Apenas saída. Versão atual do navegador Chrome que gerou esse conjunto de indicadores. Exemplo de valor: "107.0.5286.0".  | 
              
deviceAffiliationIds[] | 
                
                   
 Apenas saída. IDs de afiliação das organizações afiliadas à organização que está gerenciando o dispositivo. Quando os conjuntos de IDs de afiliação de dispositivos e perfis se sobrepõem, significa que as organizações que gerenciam o dispositivo e o usuário estão afiliadas. Para saber mais sobre a afiliação do usuário, acesse https://support.google.com/chrome/a/answer/12801245?ref_topic=9027936.  | 
              
profileAffiliationIds[] | 
                
                   
 Apenas saída. IDs de afiliação das organizações afiliadas à organização que gerencia o usuário do perfil do Chrome ou do ChromeOS.  | 
              
builtInDnsClientEnabled | 
                
                   
 Apenas saída. Indica se o cliente DNS integrado do Chrome é usado. Caso contrário, o cliente DNS do SO será usado. Esse valor pode ser controlado por uma política corporativa: https://chromeenterprise.google/policies/#BuiltInDnsClientEnabled.  | 
              
chromeRemoteDesktopAppBlocked | 
                
                   
 Apenas saída. Se o acesso ao aplicativo da Área de trabalho remota do Google Chrome está bloqueado por uma política.  | 
              
safeBrowsingProtectionLevel | 
                
                   
 Apenas saída. Nível de proteção da Navegação segura. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/#SafeBrowsingProtectionLevel.  | 
              
siteIsolationEnabled | 
                
                   
 Apenas saída. Indica se a configuração de isolamento de sites (também conhecida como "site por processo") está ativada. Essa configuração pode ser controlada por uma política empresarial: https://chromeenterprise.google/policies/#SitePerProcess  | 
              
passwordProtectionWarningTrigger | 
                
                   
 Apenas saída. Indica se o recurso de aviso de proteção de senha está ativado ou não. que alerta os usuários quando eles reutilizam senhas em sites potencialmente suspeitos. Essa configuração é controlada por uma política corporativa: https://chromeenterprise.google/policies/#PasswordProtectionWarningTrigger. A política não definida não tem os mesmos efeitos que a política definida explicitamente como   | 
              
realtimeUrlCheckMode | 
                
                   
 Apenas saída. Indica se a verificação de URL não seguro de nível empresarial (ou seja, personalizada) está ativada ou não. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/#EnterpriseRealTimeUrlCheckMode  | 
              
thirdPartyBlockingEnabled | 
                
                   
 Apenas saída. Obsoleto. A política correspondente foi descontinuada. Se o Chrome está bloqueando a injeção de software de terceiros ou não. Essa configuração pode ser controlada por uma política corporativa: https://chromeenterprise.google/policies/?policy=ThirdPartyBlockingEnabled. Disponível apenas no Windows.  | 
              
trigger | 
                
                   
 Apenas saída. O acionador que gerou esse conjunto de indicadores.  | 
              
profileEnrollmentDomain | 
                
                   
 Apenas saída. Domínio de inscrição do cliente que está gerenciando o perfil.  | 
              
antivirus | 
                
                   
 Apenas saída. Informações sobre o software antivírus no dispositivo. Disponível apenas no Windows.  | 
              
crowdStrikeAgent | 
                
                   
 Apenas saída. Propriedades do agente do Crowdstrike instaladas no dispositivo, se houver. Disponível apenas para Windows e MacOS.  | 
              
Sistema operacional
Sistemas operacionais compatíveis.
| Enums | |
|---|---|
OPERATING_SYSTEM_UNSPECIFIED | 
                NÃO ESPECIFICADO. | 
CHROME_OS | 
                ChromeOS. | 
CHROMIUM_OS | 
                ChromiumOS. | 
WINDOWS | 
                Windows. | 
MAC_OS_X | 
                Mac OS X. | 
LINUX | 
                Linux | 
DiskEncryption
Estados possíveis de criptografia para o disco principal.
| Enums | |
|---|---|
DISK_ENCRYPTION_UNSPECIFIED | 
                Não especificado. | 
DISK_ENCRYPTION_UNKNOWN | 
                O Chrome não conseguiu avaliar o estado da criptografia. | 
DISK_ENCRYPTION_DISABLED | 
                O disco principal não está criptografado. | 
DISK_ENCRYPTION_ENCRYPTED | 
                O disco principal está criptografado. | 
OsFirewall
Estados possíveis do firewall no nível do SO.
| Enums | |
|---|---|
OS_FIREWALL_UNSPECIFIED | 
                Não especificado. | 
OS_FIREWALL_UNKNOWN | 
                O Chrome não conseguiu avaliar o estado do firewall do SO. | 
OS_FIREWALL_DISABLED | 
                O firewall do SO está desativado. | 
OS_FIREWALL_ENABLED | 
                O firewall do SO está ativado. | 
ScreenLockSecured
Estados possíveis da proteção de senha do bloqueio de tela.
| Enums | |
|---|---|
SCREEN_LOCK_SECURED_UNSPECIFIED | 
                Não especificado. | 
SCREEN_LOCK_SECURED_UNKNOWN | 
                O Chrome não conseguiu avaliar o estado do mecanismo de bloqueio de tela. | 
SCREEN_LOCK_SECURED_DISABLED | 
                O bloqueio de tela não é protegido por senha. | 
SCREEN_LOCK_SECURED_ENABLED | 
                O bloqueio de tela está protegido por senha. | 
SecureBootMode
Estados possíveis do modo de inicialização segura do dispositivo.
| Enums | |
|---|---|
SECURE_BOOT_MODE_UNSPECIFIED | 
                Não especificado. | 
SECURE_BOOT_MODE_UNKNOWN | 
                O Chrome não conseguiu determinar o modo de inicialização segura. | 
SECURE_BOOT_MODE_DISABLED | 
                A inicialização segura foi desativada no software de inicialização. | 
SECURE_BOOT_MODE_ENABLED | 
                A inicialização segura foi ativada no software de inicialização. | 
SafeBrowsingProtectionLevel
Valores possíveis para o nível de proteção da Navegação segura.
| Enums | |
|---|---|
SAFE_BROWSING_PROTECTION_LEVEL_UNSPECIFIED | 
                Não especificado. | 
INACTIVE | 
                A Navegação segura está desativada. | 
STANDARD | 
                A Navegação segura está ativada no modo padrão. | 
ENHANCED | 
                A Navegação segura está ativada no modo avançado. | 
PasswordProtectionWarningTrigger
Valores possíveis para o acionador de aviso de proteção de senha.
| Enums | |
|---|---|
PASSWORD_PROTECTION_WARNING_TRIGGER_UNSPECIFIED | 
                Não especificado. | 
POLICY_UNSET | 
                A política não está definida. | 
PASSWORD_PROTECTION_OFF | 
                Nenhum aviso de proteção de senha será mostrado. | 
PASSWORD_REUSE | 
                O aviso de proteção de senha é exibido se uma senha protegida for reutilizada. | 
PHISHING_REUSE | 
                O aviso de proteção de senha é mostrado se uma senha protegida for reutilizada em um site de phishing conhecido. | 
RealtimeUrlCheckMode
Valores possíveis para o modo de verificação de URL em tempo real.
| Enums | |
|---|---|
REALTIME_URL_CHECK_MODE_UNSPECIFIED | 
                Não especificado. | 
REALTIME_URL_CHECK_MODE_DISABLED | 
                Desativada. As verificações da Navegação segura do consumidor são aplicadas. | 
REALTIME_URL_CHECK_MODE_ENABLED_MAIN_FRAME | 
                A verificação em tempo real de URLs do frame principal está ativada. | 
CrowdStrikeAgent
Propriedades do agente do CrowdStrike instalado em um dispositivo.
| Representação JSON | 
|---|
{ "agentId": string, "customerId": string }  | 
              
| Campos | |
|---|---|
agentId | 
                
                   
 Apenas saída. O ID do agente do Crowdstrike.  | 
              
customerId | 
                
                   
 Apenas saída. O ID do cliente ao qual o agente pertence.  | 
              
Gatilho
Valores possíveis para o acionador.
| Enums | |
|---|---|
TRIGGER_UNSPECIFIED | 
                Não especificado. | 
TRIGGER_BROWSER_NAVIGATION | 
                Ao navegar para um URL em um navegador. | 
TRIGGER_LOGIN_SCREEN | 
                Ao fazer login em uma conta na tela de login do ChromeOS. | 
Antivírus
Informações do antivírus em um dispositivo.
| Representação JSON | 
|---|
{
  "state": enum ( | 
              
| Campos | |
|---|---|
state | 
                
                   
 Apenas saída. O estado do antivírus no dispositivo. Introduzido no Chrome M136.  | 
              
Estado
Possível estado do antivírus em um dispositivo.
| Enums | |
|---|---|
STATE_UNSPECIFIED | 
                Não especificado. | 
MISSING | 
                Nenhum antivírus foi detectado no dispositivo. | 
DISABLED | 
                Pelo menos um antivírus foi instalado no dispositivo, mas nenhum foi ativado. | 
ENABLED | 
                Pelo menos um antivírus foi ativado no dispositivo. | 
KeyTrustLevel
O nível de confiança da chave atestada.
| Enums | |
|---|---|
KEY_TRUST_LEVEL_UNSPECIFIED | 
                NÃO ESPECIFICADO. | 
CHROME_OS_VERIFIED_MODE | 
                Dispositivo ChromeOS no modo verificado. | 
CHROME_OS_DEVELOPER_MODE | 
                Dispositivo ChromeOS no modo de desenvolvedor. | 
CHROME_BROWSER_HW_KEY | 
                Navegador Chrome com a chave armazenada no hardware do dispositivo. | 
CHROME_BROWSER_OS_KEY | 
                Navegador Chrome com a chave armazenada no nível do SO. | 
CHROME_BROWSER_NO_KEY | 
                Navegador Chrome sem uma chave de atestado. |