Mobile Integracion Aplicaciones TGD v2
Mobile Integracion Aplicaciones TGD v2
Mobile Integracion Aplicaciones TGD v2
Versión 2.0
Para integrar una aplicación con la plataforma Tu Gobierno Digital se utiliza el protocolo
OAuth2 + PKCE (1) y, específicamente, se utiliza el flujo Código de Autorización (authorization
code flow) para obtener la identidad del usuario de la plataforma que se encuentra lanzando
la aplicación.
La aplicación deberá contener un botón de Inicio de Sesión (1) el cual realizará un proceso
interno de cálculos (code_verifier y code_challenge) (2), dicho procedimiento puede ser
Página 2
El endpoint token brindará una respuesta (json), el mismo deberá de procesarse y adosarse
dicho token para el endpoint persona (5) (página 4).
El endpoint persona brindará una respuesta (json) con los datos de la persona que realizó el
lanzamiento. Los datos devueltos dependerán de la configuración que se solicitó en el
formulario, caso contrario solo contendrán los campos definidos como predeterminados en
la API Persona.
Las credenciales serán enviadas al contacto técnico declarado en el formulario, las mismas
solo podrán ser utilizadas en el entorno de TGD Pruebas (https://tgdpruebas.chaco.gob.ar)
➔ Endpoint Authorize:
[GET] https://core.tgdpruebas.chaco.gob.ar/authorize
https://core.tgdpruebas.chaco.gob.ar/authorize?client_id={clienteid}&scope=client&redi
rect_uri={redirect uri (url
encoded)}&response_type=code&state={state}&code_challenge={code_challenge}&code
_challenge_metod=S256
Nota: este endpoint se utiliza para obtener un “code” y así poder utilizar el endpoint token para
poder operar.
➔ Endpoint Token:
[POST] https://core.tgdpruebas.chaco.gob.ar/token
Nota: este endpoint se utiliza para obtener un token y así poder utilizar el endpoint persona y
obtener la información del usuario que lo lanzó.
Ejemplo de respuesta:
{
"token_type": "Bearer",
"expires_in": 3600,
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSU...",
"refresh_token": "def50200f06095afce2f2345efee..."
}
➔ Endpoint Persona:
[GET] https://core.tgdpruebas.chaco.gob.ar/api/v2/persona
Nota: este endpoint se utiliza para la información del usuario que lo lanzó.
Ejemplo de respuesta:
{
"@context": "/api/contexts/PersonaFisica",
"@id": "/api/persona_fisicas/304",
"@type": "PersonaFisica",
"apellidos": "Perez",
"nombres": "Juan",
"fechaNacimiento": "1956-01-01T00:00:00-03:00",
"sexo": "M",
"fallecido": false,
"clasificacion": "N",
"id": 304,
"cuitCuil": "20123456781",
"cuilUpdatedAt": null,
"nivel": 3,
Página 4
Página 5