Registration ajoute une page d’inscription publique à votre serveur Emby : vous invitez les utilisateurs au lieu de créer chaque compte vous-même. Les personnes que vous invitez créent leur propre compte avec un code d’accès ; vous gardez le contrôle grâce à l’approbation, aux codes famille et à la protection anti-bot.
Ce qu’il fait
- Formulaire d’inscription public à l’adresse de votre serveur Emby, avec le nom de votre serveur.
- Codes d’accès (à usage unique ou multiple, avec expiration) et codes famille qui regroupent les comptes.
- Défi anti-bot et limitation du débit sur le formulaire.
- Mode approbation : les nouveaux comptes attendent votre approbation avant de pouvoir se connecter.
- Modèles : les nouveaux utilisateurs reçoivent les bibliothèques, les paramètres parentaux et les politiques copiés d’un utilisateur modèle.
- Mises à jour fournies via votre compte MediaLab Works.
Prérequis
- Emby Server 4.10.1 ou plus récent.
- Le serveur Emby accessible par les personnes qui s’inscrivent (directement ou via un reverse proxy).
Questions fréquentes
Comment laisser des utilisateurs s’inscrire sur mon serveur Emby ? Installez Registration, créez un code d’accès dans Tableau de bord → Plugins → Registration et envoyez le lien d’inscription avec le code. La personne choisit un nom d’utilisateur et un mot de passe ; avec l’approbation activée, vous confirmez d’abord le compte. Voir le guide.
À quoi ont accès les nouveaux utilisateurs ? Les nouveaux comptes copient les bibliothèques, les paramètres parentaux et les politiques d’un utilisateur modèle que vous choisissez.
Ce qu’il envoie et où
- Have I Been Pwned – Pwned Passwords (
api.pwnedpasswords.com), activé par défaut : à l’envoi du formulaire, seuls les 5 premiers caractères du haché SHA-1 du mot de passe sont transmis (k-anonymat, avec rembourrage) ; le mot de passe et le haché complet ne quittent jamais le serveur. Peut être désactivé. Si le service est en panne, l’inscription continue. - Cloudflare Turnstile (
challenges.cloudflare.com) — facultatif, désactivé par défaut (uniquement si vous saisissez vos propres clés) : le navigateur du visiteur charge le widget Turnstile ; le serveur vérifie la réponse en envoyant la clé secrète, le jeton et l’adresse IP du visiteur. - E-mail via votre serveur SMTP (rien tant que vous n’avez pas configuré le SMTP ; STARTTLS par défaut) : au demandeur — confirmation, décision (approuvée/rejetée), le message d’accès rédigé par l’administrateur (peut contenir un mot de passe généré) ; à l’administrateur — des notifications (désactivées par défaut). Les plugins Cashier et Security Notifications peuvent envoyer des e-mails via ce SMTP.
- Telegram (
api.telegram.org) — facultatif, désactivé par défaut : notifications à l’administrateur avec les données de la demande (prénom/nom, nom d’utilisateur, e-mail, téléphone, IP, pays Cloudflare). Le même contenu part vers l’e-mail de l’administrateur s’il est activé. - Aucune recherche géographique/ASN en ligne : le pays provient de l’en-tête
CF-IPCountry(si le serveur est derrière Cloudflare) ; le type de réseau (datacenter/Tor) provient d’une base ASN locale (par ex. celle qu’Access Log télécharge), sans aucune requête réseau. - La page d’inscription publique ne charge que les fichiers propres au plugin (plus Turnstile s’il est activé) ; les codes QR sont générés sur le serveur. Les boutons de partage WhatsApp/Telegram de la page d’administration sont de simples liens que l’administrateur ouvre.
- Si le bouton de l’écran de connexion (correctif
index.html) disparaît après une mise à jour d’Emby et ne peut pas être restauré, le journal n’est envoyé que si l’envoi automatique des journaux est activé. - Plus le client de licence, identique dans chaque plugin : voir Licences et confidentialité dans nos plugins.
Stocké localement :
data/registrations.json(mode 600) : par demande — nom d’utilisateur, prénom/nom, e-mail, téléphone, code d’invitation, IP, pays Cloudflare, User-Agent, langue, heure du consentement, haché du jeton d’e-mail (pas le jeton), sous-réseau, identifiant d’appareil haché, empreinte du navigateur, FAI (ASN), indicateurs ; ainsi que les codes d’invitation/d’accès, les blocages et les statistiques quotidiennes.- Les mots de passe ne sont pas stockés par le plugin : le compte Emby est créé (désactivé) au moment de la demande, le mot de passe étant géré par le serveur. Exception : la transmission TV garde le mot de passe en mémoire uniquement, jusqu’à la livraison ou 24 h maximum.
- Mot de passe SMTP, jeton Telegram, secret Turnstile et clé HMAC du formulaire : chiffrés au repos dans
secrets.enc.jsondu dossier de données du plugin (AES-256-GCM, clé aléatoire desecrets.keyliée à l’identifiant du serveur, les deux fichiers en mode 600) et jamais envoyés au navigateur (la page n’affiche que « défini ✓ ») (à partir de la version 1.10.7 ; les versions antérieures les gardent en clair dans la configuration du plugin). - Dans le navigateur du visiteur : un identifiant d’appareil signé (cookie + localStorage).
- Conservation : les demandes rejetées/expirées/supprimées sont purgées au bout de 30 jours ; les demandes en attente expirent au bout de 7 jours (le compte désactivé est supprimé) ; quand un utilisateur est supprimé, ses données personnelles dans le plugin sont effacées immédiatement ; les demandes approuvées sont conservées tant que le compte existe. Les données ne sont pas supprimées lors de la désinstallation, sauf si vous cochez cette option.
Compatibilité avec les clients
- La création de compte, l’approbation, les règles et le lien Cashier sont côté serveur : 🟢 le compte créé fonctionne dans n’importe quelle application.
- Page d’inscription publique : n’importe quel navigateur — ✅ ordinateur et téléphone (tests automatisés dans Chrome).
- Bouton « Créer un compte » sur l’écran de connexion : Emby Web uniquement (script ajouté à
dashboard-ui/index.html; si le fichier appartient à root, la commande est affichée ; réappliqué après les mises à jour d’Emby). Les applications Emby natives (Android, iOS, Android TV, Samsung, LG, Roku, Apple TV) ne peuvent pas afficher le bouton — envoyez-leur le lien ou le code QR. - TV : la page détecte les navigateurs de TV et affiche un QR pour le téléphone ✅ (Philips NETTV émulé ; ❔ non testé sur des TV réelles).
- Page d’administration : depuis un navigateur (l’application Emby bloque les pages des plugins).
Légende : ✅ vérifié (test de bout en bout ou sur appareil) · 🟢 côté serveur, fonctionne avec n’importe quel client (par conception, sans test spécifique au client) · ➖ sans objet · ❔ non testé.
Licence
Une licence par serveur Emby. Mensuelle, annuelle ou à vie, ou incluse dans le pack Emby. Essai gratuit de 30 jours.
