Registration — registro de usuarios y página de registro para Emby

Deja que tus amigos y tu familia se registren solos en tu servidor de Emby con un código de invitación: una página de registro pública, aprobación opcional, anti-bot, plantillas de usuario.

Public sign-up page for an Emby server: username, name, e-mail, phone, password and optional profile PIN1 de 7

Registration añade una página de registro pública a tu servidor de Emby, para invitar a usuarios en lugar de crear tú cada cuenta. Las personas que invites crean su propia cuenta con un código de acceso; tú mantienes el control mediante la aprobación, los códigos familiares y la protección anti-bot.

Qué hace

  • Formulario de registro público en tu dirección de Emby, personalizado con el nombre de tu servidor.
  • Códigos de acceso (de un solo uso o multiuso, con caducidad) y códigos familiares que agrupan cuentas.
  • Anti-bot: desafío y límite de velocidad en el formulario.
  • Modo de aprobación: las cuentas nuevas esperan tu aprobación antes de poder iniciar sesión.
  • Plantillas: los usuarios nuevos reciben las bibliotecas, los ajustes parentales y las políticas copiados de un usuario plantilla.
  • Actualizaciones entregadas a través de tu cuenta de MediaLab Works.

Requisitos

  • Emby Server 4.10.1 o posterior.
  • El servidor de Emby accesible para las personas que se registran (directamente o a través de un proxy inverso).

Preguntas frecuentes

¿Cómo permito que los usuarios se registren en mi servidor de Emby? Instala Registration, crea un código de acceso en Emby Dashboard → Plugins → Registration y envía el enlace de registro con el código. La persona elige un nombre de usuario y una contraseña; con la aprobación activada, tú confirmas la cuenta primero. Consulta la guía.

¿A qué pueden acceder los usuarios nuevos? Las cuentas nuevas copian las bibliotecas, los ajustes parentales y las políticas de un usuario plantilla que eliges.

Qué envía y adónde

  • Have I Been Pwned – Pwned Passwords (api.pwnedpasswords.com), activado por defecto: al enviar el formulario solo se envían los primeros 5 caracteres del hash SHA-1 de la contraseña (k-anonimato, con relleno); la contraseña y el hash completo nunca salen. Se puede desactivar. Si el servicio está caído, el registro continúa.
  • Cloudflare Turnstile (challenges.cloudflare.com) — opcional, desactivado por defecto (solo si introduces tus propias claves): el navegador del visitante carga el widget de Turnstile; el servidor verifica la respuesta enviando la clave secreta, el token y la dirección IP del visitante.
  • Correo a través de tu servidor SMTP (nada hasta que configures SMTP; STARTTLS por defecto): al solicitante — confirmación, decisión (aprobada/rechazada), el mensaje de acceso redactado por el administrador (puede contener una contraseña generada); al administrador — notificaciones (desactivadas por defecto). Los plugins Cashier y Security Notifications pueden enviar correo a través de este SMTP.
  • Telegram (api.telegram.org) — opcional, desactivado por defecto: notificaciones al administrador con los datos de la solicitud (nombre y apellidos, nombre de usuario, correo, teléfono, IP, país de Cloudflare). El mismo contenido se envía al correo del administrador si está activado.
  • Sin consultas online de geo/ASN: el país procede de la cabecera CF-IPCountry (si el servidor está detrás de Cloudflare); el tipo de red (centro de datos/Tor) procede de una base de datos ASN local (por ejemplo, la que descarga Access Log), sin ninguna solicitud de red.
  • La página pública de registro solo carga los archivos propios del plugin (más Turnstile si está activado); los códigos QR se generan en el servidor. Los botones para compartir de WhatsApp/Telegram en la página de administración son enlaces simples que abre el administrador.
  • Si el botón de la pantalla de inicio de sesión (parche de index.html) desaparece tras una actualización de Emby y no puede restaurarse, el registro se envía solo si el envío automático de registros está activado.
  • Además, el cliente de licencias, el mismo en cada plugin: consulta Licencias y privacidad en nuestros plugins.

Guardado localmente:

  • data/registrations.json (modo 600): por solicitud — nombre de usuario, nombre y apellidos, correo, teléfono, código de invitación, IP, país de Cloudflare, User-Agent, idioma, hora del consentimiento, hash del token de correo (no el token), subred, id de dispositivo con hash, huella del navegador, ISP (ASN), indicadores; además de los códigos de invitación/acceso, los bloqueos y las estadísticas diarias.
  • El plugin no guarda las contraseñas: la cuenta de Emby se crea (desactivada) en el momento de la solicitud y la contraseña la gestiona el servidor. Excepción: la entrega a la TV mantiene la contraseña solo en memoria, hasta que se entrega o un máximo de 24 h.
  • Contraseña SMTP, token de Telegram, secreto de Turnstile y clave HMAC del formulario: cifrados en reposo en secrets.enc.json en la carpeta de datos del plugin (AES-256-GCM, clave aleatoria de secrets.key vinculada al id del servidor, ambos archivos con modo 600) y nunca enviados al navegador (la página solo muestra «set ✓») (desde la versión 1.10.7; las versiones anteriores los guardan en texto plano en la configuración del plugin).
  • En el navegador del visitante: un id de dispositivo firmado (cookie + localStorage).
  • Conservación: las solicitudes rechazadas/caducadas/eliminadas se purgan a los 30 días; las solicitudes pendientes caducan a los 7 días (la cuenta desactivada se elimina); cuando se elimina un usuario, sus datos personales en el plugin se borran inmediatamente; las solicitudes aprobadas se conservan mientras la cuenta existe. Los datos no se eliminan al desinstalar, salvo que marques esa opción.

Compatibilidad con clientes

  • La cuenta nueva, la aprobación, las reglas y el enlace de Cashier están en el servidor: 🟢 la cuenta creada funciona en cualquier app.
  • Página de registro pública: cualquier navegador — ✅ escritorio y móvil (pruebas automatizadas en Chrome).
  • Botón «Create account» en la pantalla de inicio de sesión: solo Emby Web (script añadido a dashboard-ui/index.html; si el archivo pertenece a root se muestra el comando; se vuelve a aplicar tras las actualizaciones de Emby). Las apps nativas de Emby (Android, iOS, Android TV, Samsung, LG, Roku, Apple TV) no pueden mostrar el botón: envíales el enlace o el código QR.
  • Televisores: la página detecta los navegadores de TV y muestra un QR para el móvil ✅ (Philips NETTV emulado; ❔ no probado en televisores reales).
  • Página de administración: desde un navegador (la app de Emby bloquea las páginas de los plugins).

Leyenda: ✅ verificado (prueba de extremo a extremo o en el dispositivo) · 🟢 en el servidor, funciona con cualquier cliente (por diseño, sin prueba específica para cada cliente) · ➖ no aplicable · ❔ no probado.

Licencia

Una licencia por servidor de Emby. Mensual, anual o de por vida, o incluida en el paquete para Emby. 30 días de prueba gratis.

Requisitos

  • Emby Server 4.10.1.0 o posterior

Última versión

1.10.11
publicada el 20 oct 2026
Ver todos los cambios →

Para descargar necesitas una licencia o la prueba gratuita de 30 días.