Objeto: AuthenticationResponse

Corpo da resposta

Objeto enviado durante a resposta de autenticação.

Confira um exemplo de resposta JSON de texto claro:

  {
    "associationId": "88ydEE-ioiwe==",
    "requestId": "375dhjf9-Uydd="
  }

O AuthenticationResponse é criptografado e assinado usando PGP ou JWE+JWS. Além disso, esse valor é codificado em base64 seguro para a Web. Essa codificação é chamada abaixo de Base64UrlEncode. Em outras palavras, a versão JSON em texto não criptografado do AuthenticationRequest precisa ser transmitido pelas seguintes funções:

Base64UrlEncode(
  PGPSignAndEncrypt(
    '{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
  )
)

ou

Base64UrlEncode(
  JWSignAndEncrypt(
    '{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
  )
)
Representação JSON
{
  "associationId": string,
  "requestId": string,
  "authenticationResult": {
  object (AuthenticationResult)  }
  }
Campos
associationId

string

O integrador de pagamentos reflete isso para o Google. Isso permite que o Google verifique se o associationId transmitido é o mesmo gspAssociationId transmitido. Isso é necessário se estiver presente na solicitação.

requestId

string

OBRIGATÓRIO: resposta do integrador de pagamentos ao Google. Isso permite que o Google evite ataques de repetição.

authenticationResult

object (AuthenticationResult)

O resultado da autenticação. Para fluxos em que não há chamada subsequente para o integrador de pagamentos após a autenticação, o resultado precisa ser incluído na resposta para garantir a integridade do resultado.

AuthenticationResult

Representação JSON
{
  // Union field result can be only one of the following:
  "success": {
  object (Empty)
  },
  "cancelled": {
  object (Empty)
  },
  "fatalError": {
  object (Empty)
  }
  // End of list of possible types for union field result.
  }
Campos

Campo de união result.

result pode ser apenas de um dos tipos a seguir:

success

object (Empty)

Autenticação concluída.

cancelled

object (Empty)

O usuário cancelou o fluxo manualmente e ele deve ser abortado.

fatalError

object (Empty)

A autenticação falhou por um motivo fatal, e o fluxo precisa ser abortado.