Plataformas


La autenticación con Mi Argentina está disponible para distintas plataformas:

  1. Aplicaciones web
  2. Android
  3. iOS y macOS

1. Aplicaciones web

Existen muchas bibliotecas Cliente OpendID Connect de distintas tecnologías:


Drupal

El módulo OpenID Connect proporciona una implementación cliente para el protocolo OpenID Connect.

La configuración del módulo es muy sencilla. Una vez instalado y habilitado el módulo OpenID Connect en Drupal, hay que configurarlo de la siguiente manera:

  1. Habilitar la opción Generic:

    Drupal paso 1

  2. Completar con las credenciales obtenidas del provider:

    Drupal paso 2

Campo Descripción
Client ID Identificador de la aplicación.
Secret ID Clave secreta de la aplicación.
Authorization endpoint Endpoint de autorización.
Token endpoint Endpoint para el intercambio de code por access_token.
UserInfo endpoint Endpoint retorna los Claims del usuario final autenticado.

El modulo OpenID Connect ofrecece la implementación de un cliente para el protocolo OIDC.

Descargar cliente OpenID Connect SSO para Drupal


PHP

Este módulo proporciona una implementación cliente para el protocolo OpenID Connect.

La configuración del módulo es muy sencilla:

Requsitos e instalación

Ver documentación oficial

Ejemplo: Cliente básico

$oidc = new OpenIDConnectClient('https://id.argentina.gob.ar', 'ClientID', 'ClientSecret');
$oidc->addScope('openid profile optional');
$oidc->authenticate();
$name = $oidc->requestUserInfo('given_name');

echo $name;

Descargar cliente OpenID Connect para PHP


2. Android

El SDK para Android permite a las personas iniciar sesión en tu aplicación mediante la autenticación con Mi Argentina. Al hacerlo, las personas conceden a la aplicación permiso para obtener información o realizar acciones en Mi Argentina en su nombre.

Recomendamos 2 clientes SDK:


AppAuth para Android

AppAuth para Android es un cliente SDK para comunicarse con proveedores OAuth 2.0 y OpenID Connect.

Soporta Android API 16 (Jellybean) en adelante.

Descargar cliente SDK para Android

AppAuth para Android (Google Codelab)

AppAuth Android Codelab es un cliente SDK provisto y mantenido por Google.

En este tutorial pueden instalar y configurar el cliente paso a paso.


3. iOS y macOS

AppAuth para iOS y macOS es un cliente SDK para comunicarse con proveedores OAuth 2.0 y OpenID Connect.

Soporta iOS 7 en adelante.

Descargar cliente SDK para iOS y macOS