Headscale
Ce guide vous explique comment configurer l'authentification unique (SSO) entre SmartLink et Headscale en utilisant OpenID Connect. Headscale est une implémentation open-source du serveur de contrôle Tailscale.
Prérequis
- Headscale version 0.22.0 ou supérieure
- Accès administrateur au serveur Headscale
- Application configurée dans SmartLink avec OpenID Connect
- Certificat SSL valide pour Headscale (requis pour OIDC)
Vue d'ensemble
Headscale supporte l'authentification via OpenID Connect, permettant aux utilisateurs de s'authentifier avec SmartLink au lieu de pré-générer des clés d'authentification.
Configuration dans SmartLink
1. Créer l'application
- Connectez-vous à SmartLink en tant qu'administrateur
- Allez dans Applications → Ajouter
- Créez une nouvelle application :
- Nom : Headscale
- URL :
https://headscale.example.com - Description : Serveur de contrôle Headscale
- Icône : Utilisez l'icône Tailscale ou une icône personnalisée
2. Configurer OpenID Connect
- Dans l'onglet Authentification
- Sélectionnez OpenID Connect comme type d'authentification
- Notez les informations suivantes :
- Client ID :
headscale-xxxxxx - Client Secret :
secret-xxxxxx - Issuer URL :
https://votre-smartlink.link.vaultys.org/api/oidc/[appid] - App ID :
[appid](identifiant unique de l'application dans SmartLink)
- Client ID :
3. Configurer les URLs de redirection
Ajoutez l'URL de callback dans URLs de redirection autorisées :
https://headscale.example.com/oidc/callback
Note: L'
[appid]sera automatiquement généré lors de la création de l'application dans SmartLink.
4. Configurer les scopes
Scopes requis :
openidprofileemailgroups(optionnel, pour les ACLs basées sur les groupes)