Registration — inscription des utilisateurs Emby et page d’inscription

Permettez à vos proches de s’inscrire eux-mêmes sur votre serveur Emby avec un code d’invitation : une page d’inscription publique, une approbation facultative, l’anti-bot et des modèles d’utilisateurs.

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

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.json du dossier de données du plugin (AES-256-GCM, clé aléatoire de secrets.key lié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.

Configuration requise

  • Emby Server 4.10.1.0 ou plus récent

Dernière version

1.10.11
publiée le 20 oct. 2026
Voir toutes les modifications →

Le téléchargement nécessite une licence ou l’essai gratuit de 30 jours.