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.jsonen la carpeta de datos del plugin (AES-256-GCM, clave aleatoria desecrets.keyvinculada 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.
