IDRegister — instalar el registro con documento de identidad para Nextcloud
Instalación
- Inicia sesión en tu cuenta de MediaLab Works, abre Licenses y descarga el archivo de la app
idregister-x.y.z.tar.gz(disponible con una suscripción activa, una licencia de por vida dentro de su período de actualizaciones o durante la prueba gratuita de 30 días). - Extráelo en la carpeta
apps/(ocustom_apps/) de Nextcloud para obtenerapps/idregister/, con propietario el usuario del servidor web:cd /var/www/nextcloud/apps sudo tar -xzf ~/idregister-x.y.z.tar.gz sudo chown -R www-data:www-data idregister - Actívala:
sudo -u www-data php occ app:enable idregister, o desde la página Apps. - Abre Ajustes de administración → IDRegister → Licencia, pega tu clave de licencia y guarda. La app contacta con el servidor de licencias, vincula la clave a esta instancia de Nextcloud y muestra la licencia como Activa.
Licencia
La licencia se comprueba una vez al día. Sin internet la app sigue funcionando 7 días después de la última comprobación exitosa; después se detiene hasta poder comprobar de nuevo.
Sin una licencia válida la app se detiene: la tarea de limpieza no se ejecuta, quienes abren la página de registro (o usan la app de Android) ven que el servicio no está disponible temporalmente, el inicio de sesión con Google o con el móvil se desactiva, y solo la sección Licencia sigue funcionando (desde ahí puedes iniciar la prueba, introducir la clave o renovar). Las cuentas ya creadas no se ven afectadas: siguen iniciando sesión con su contraseña, y los datos de identidad ya confirmados permanecen bloqueados. No se borra nada: todo se reanuda en cuanto la licencia vuelve a ser válida.
Configuración
Abre Ajustes de administración → IDRegister.
- Instalar el lector: una tarea en segundo plano crea un entorno de Python en el directorio de datos (
appdata_<id>/idregister/python) con RapidOCR, ONNX Runtime y OpenCV, y descarga los modelos InsightFacebuffalo_l, unos 450 MB, una vez. Desde un terminal:sudo -u www-data php occ idregister:install-ocr(--removepara volver a empezar). - Abrir el registro: el interruptor principal (desactivado por defecto). La página es
/index.php/apps/idregister/y se añade un enlace en la página de inicio de sesión. - Comprobaciones (todas activadas por defecto): modo exprés, registro solo desde un móvil o una tableta, selfie comparada con el documento, giro de cabeza durante la selfie, rechazar copias y pantallas, rechazar documentos caducados, una cuenta por carné de identidad.
- Cuentas: un administrador debe aprobar cada cuenta nueva (desactivado por defecto), documentos aceptados (carné de identidad, permiso de conducir), edad mínima, grupos predeterminados, cuota para usuarios nuevos, número máximo de cuentas (0 = sin límite), dominios de correo permitidos y bloqueados, enlace a tus condiciones de uso, Se requiere un número de teléfono (activado por defecto; desactívalo y el teléfono se vuelve opcional).
- Eliminar los registros no confirmados después de (horas, por defecto 48).
- Iniciar sesión con Google (opcional): en la consola de Google Cloud crea un cliente OAuth de tipo aplicación web, añade la URI de redirección que muestra la página de ajustes (
https://<your server>/index.php/apps/idregister/google/callback) y pega el ID de cliente y el secreto. Solo se necesitan los ámbitosopenid,emailyprofile. - Iniciar sesión con tu móvil (opcional): actívalo para que los móviles Android vinculados puedan aprobar inicios de sesión.
- Registro de pago (con Cashier, versión 2.1 o posterior de IDRegister): cuando Cashier está instalado, con licencia y con planes visibles, la página de registro ofrece «Pagar un plan en lugar de escanear un documento». Dos interruptores: Ofrecer «Pagar un plan en lugar de escanear un documento» (activado por defecto) y Exigir la comprobación de identidad solo para la vía gratuita (activado por defecto; desactivado = quienes pagan también muestran su documento y se hacen el selfie primero). La vía de pago funciona incluso cuando el registro con carné de identidad está cerrado.
Uso diario
- Los visitantes abren la página de registro en su móvil, mantienen el documento en el encuadre (la página los guía: más cerca, mantén quieto, inclina), se hacen un selfie con un pequeño giro de cabeza y quedan conectados con su cuenta nueva. Después añaden y confirman su correo y su teléfono en el perfil.
- En un ordenador la página muestra un código QR; el visitante lo escanea con el móvil y el ordenador inicia sesión cuando el móvil termina.
- Pagar en su lugar (con Cashier): el visitante elige un plan, confirma la dirección de correo con el código de seis dígitos, paga en la página de Stripe y vuelve a la página de registro; en cuanto se confirma el pago se crea la cuenta (sin documento, sin selfie, sin aprobación), marcada como verificada por pago en la lista de registros, y el navegador queda conectado. La dirección de correo queda bloqueada; el nombre no, ya que no se leyó ningún documento. Esto también funciona en un ordenador, sin el móvil.
- Aprobaciones: con la aprobación activada, o cuando una comprobación no está segura, el registro espera a un administrador, que lo aprueba desde la página de ajustes (se puede notificar a los administradores de los registros nuevos).
- Los usuarios pueden vincular una cuenta de Google o emparejar la app de Android en Ajustes personales → Información personal. Los móviles emparejados aparecen ahí y pueden eliminarse (se vuelve a pedir la contraseña).
- App de Android: descarga el APK firmado desde tu cuenta (Account → Licenses, bajo IDRegister: Android app) e instálalo en el móvil (permite instalar desde esta fuente una vez); al primer arranque pide la dirección de tu Nextcloud. Las versiones nuevas de la app aparecen en el mismo lugar.
- Comandos:
occ idregister:scan <picture>prueba el lector con una imagen (no guarda nada);occ idregister:cleanupdescarta los registros que nunca se confirmaron.
Solución de problemas
- «No text recognition is installed» en Ajustes de administración → Visión general: pulsa Instalar el lector (o ejecuta
occ idregister:install-ocr). Una advertencia de que los documentos se leen con Tesseract significa lo mismo: Tesseract solo lee mal las tarjetas fotografiadas. - La cámara no se inicia en el navegador del móvil: el sitio debe servirse por HTTPS y el visitante debe permitir el acceso a la cámara. La app de Android se ofrece como alternativa.
- «Phone numbers from this country cannot be used here»: las reglas de registro entregadas con tu licencia pueden incluir una lista opcional de prefijos de país permitidos. Está vacía por defecto (se acepta cualquier país) y solo la configura MediaLab Works, a petición tuya: escríbenos si quieres que la activemos o que la borremos. Las mismas reglas añaden una lista corta de servicios de correo desechables a tus propios dominios bloqueados.
- Los selfies nunca coinciden o el paso del selfie falla: los modelos faciales no están instalados; reinstala el lector. Si no quieres el selfie, desactiva la comprobación del selfie.
- «Pagar un plan en lugar de escanear un documento» no aparece: falta Cashier o no tiene licencia, no tiene ningún plan visible, Stripe no está conectado en Cashier, o el interruptor está desactivado en Registro de pago; la licencia de IDRegister también debe estar activa.
- Se rechaza «Iniciar sesión con Google»: la dirección verificada de la cuenta de Google debe coincidir exactamente con el correo ya confirmado en la cuenta de Nextcloud, y la URI de redirección en la consola de Google debe coincidir con la de la página de ajustes.