--- title: Pocket ID created: 2026-06-07 updated: 2026-06-07 type: app tags: [catalogue, authentication, sso, oidc, mfa, 2fa] confidence: high contested: false sources: [https://selfh.st/apps/?tag=Authentication, https://github.com/pocket-id/pocket-id] --- # 🔐 Pocket ID > Serveur OIDC minimaliste et simple Ă  dĂ©ployer, idĂ©al pour les homelabs cherchant un SSO sans IdM complexe. ## 📋 Informations GĂ©nĂ©rales | Attribut | Valeur | |----------|--------| | **Nom** | Pocket ID | | **Slug** | app-pocket-id | | **Description** | Serveur OIDC simple, sans base de donnĂ©es | | **Site officiel** | https://pocket-id.org | | **Repository** | https://github.com/pocket-id/pocket-id | | **Stars** | 8 054 ⭐ | | **Licence** | MIT | | **Langage principal** | Go / SvelteKit | | **CatĂ©gorie** | Authentication | | **Tags** | [catalogue, authentication, sso, oidc, mfa, 2fa] | ## 📝 Description Pocket ID est un serveur **OIDC (OpenID Connect)** minimaliste conçu pour ĂȘtre **simple Ă  installer et Ă  utiliser**. Le projet se distingue par son approche **sans base de donnĂ©es** : toutes les donnĂ©es sont stockĂ©es dans un fichier SQLite, ce qui simplifie drastiquement le dĂ©ploiement et les backups. Pocket ID supporte **OIDC** nativement, et propose un **MFA** intĂ©grĂ© (TOTP, WebAuthn/Passkeys), la **fĂ©dĂ©ration d'identitĂ©s** (Google, GitHub, etc.), ainsi qu'une gestion basique des utilisateurs et groupes. L'interface est simple et propre (SvelteKit). C'est l'outil parfait pour un **homelab** qui veut un SSO OIDC fonctionnel **sans la complexitĂ©** d'un Keycloak, authentik ou Authelia. Pocket ID ne fait pas d'IdM complet (pas de LDAP federation, pas d'annuaire complexe), mais c'est justement sa force : il fait **une seule chose, et la fait bien**. Excellent pour protĂ©ger Grafana, Portainer, Nextcloud, Immich avec OIDC. ## 🚀 Installation ### Via Docker (recommandĂ©) ```yaml # docker-compose.yml services: pocket-id: image: ghcr.io/pocket-id/pocket-id:latest ports: - "1411:1411" environment: APP_URL: https://auth.example.com OIDC_ISSUER_URL: https://auth.example.com OIDC_PORT: 1411 SESSION_COOKIE_SECRET: changeme-random-secret SIGNING_KEY_FILE: /data/signing.key volumes: - pocket-id-data:/app/data volumes: pocket-id-data: ``` ### Installation manuelle TĂ©lĂ©charger le binaire depuis GitHub Releases, crĂ©er un fichier `config.json`, lancer `./pocket-id`. Pas de dĂ©pendances externes (SQLite embarquĂ©). ## ⚙ Configuration - **OIDC Clients** : enregistrement des apps consommatrices - **Users** : gestion locale des utilisateurs (SQLite) - **MFA** : TOTP, WebAuthn (passkeys) - **Identity Providers** : Google, GitHub, etc. - **Groupes** : mapping pour RBAC basique - **Signing Key** : gĂ©nĂ©ration automatique, Ă  sauvegarder ## 🔗 Alternatives - **Authelia** — Plus complet, mais plus complexe - **authentik** — IdM complet, plus lourd - **Keycloak** — IdM enterprise, surdimensionnĂ© pour un homelab ## 🔒 SĂ©curitĂ© - Activer **HTTPS** (Traefik, NGINX, Caddy) - Activer **MFA** (TOTP ou passkeys) dĂšs la crĂ©ation du compte admin - Sauvegarder le **signing key** et le dossier `/data` - Mettre Ă  jour rĂ©guliĂšrement - Limiter l'**OIDC audience** aux clients nĂ©cessaires ## 📚 Ressources - Site officiel : https://pocket-id.org - Repository GitHub : https://github.com/pocket-id/pocket-id - Documentation : https://pocket-id.org/docs/ ## 🔗 Pages LiĂ©es - [[cat-authentication]] (n'existe pas encore, OK) - [[app-authentik]] — IdM plus complet - [[app-authelia]] — SSO reverse proxy - [[app-kanidm]] — IdM en Rust - [[app-traefik]] - [[recettes-docker-compose]] - [[securisation-home-lab]]