Plataformas
La autenticación con Mi Argentina está disponible para distintas plataformas:
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:
-
Habilitar la opción Generic:
-
Completar con las credenciales obtenidas del provider:
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
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.