Objeto: AuthenticationResponse

Cuerpo de la respuesta

Objeto enviado durante la respuesta de autenticación

El siguiente es un ejemplo de una respuesta JSON de texto no encriptado:

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

El AuthenticationResponse está encriptado y firmado con PGP o JWE+JWS. Además, este valor está codificado en base64 seguro para la Web. A esta codificación se la denomina Base64UrlEncode a continuación. En otras palabras, la versión JSON en texto sin cifrar de la AuthenticationRequest se debe pasar por las siguientes funciones:

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

o

Base64UrlEncode(
  JWSignAndEncrypt(
    '{"associationId": "88ydEE-ioiwe==", "requestId": "375dhjf9-Uydd="}'
  )
)
Representación JSON
{
  "associationId": string,
  "requestId": string,
  "authenticationResult": {
  object (AuthenticationResult)  }
  }
Campos
associationId

string

El integrador de pagos la reflejó a Google. Esto permite para verificar que el associationId que se devolvió sea el mismo gspAssociationId. Esto es obligatorio si está presente en la solicitud.

requestId

string

OBLIGATORIO: El integrador de pagos lo refleja a Google. Esto permite que Google evite los ataques de repetición.

authenticationResult

object (AuthenticationResult)

El resultado de la autenticación. En el caso de los flujos en los que no hay una llamada posterior al integrador de pagos después de que se realizó la autenticación, el resultado se debe incluir en la respuesta para garantizar la integridad del resultado.

AuthenticationResult

Representación 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ón result.

result puede ser una de las siguientes opciones:

success

object (Empty)

La autenticación se realizó correctamente.

cancelled

object (Empty)

El usuario canceló el flujo de forma manual y este se debe anular.

fatalError

object (Empty)

No se pudo realizar la autenticación por un motivo irrecuperable y se debería anular el flujo.