ZeroAuthy propose un tableau de bord pour gérer l'authentification des applications et consulter les journaux d'activité. Les événements peuvent être filtrés par utilisateur, application, type ou période. © OccupySaaS
ZeroAuthy propose un tableau de bord pour gérer l'authentification des applications et consulter les journaux d'activité. Les événements peuvent être filtrés par utilisateur, application, type ou période. © OccupySaaS

Pourquoi utiliser ZeroAuthy ?

Connecter des applications avec des SDK Auth0

ZeroAuthy implémente l’API d’authentification Auth0. Un SDK Auth0 existant peut être dirigé vers le domaine d’un tenant ZeroAuthy sans modification du code : l’application garde donc son SDK tandis que son point de destination change. Ce mécanisme intéresse les projets déjà intégrés avec ces SDK qui souhaitent les faire communiquer avec un serveur d’identité auto-hébergé. La compatibilité repose sur l’API et le domaine du tenant ; elle ne constitue pas une garantie de prise en charge de toutes les fonctionnalités associées à Auth0. Certaines fonctions de compatibilité ne sont pas encore prises en charge, un point à considérer pour les applications qui dépendent de fonctions spécifiques.

Gérer les flux d’authentification et la MFA

ZeroAuthy couvre plusieurs étapes de l’authentification. Parmi les mécanismes pris en charge figurent l’autorisation par code avec PKCE, les identifiants client, les demandes d’autorisation poussées (PAR) et le flux d’autorisation pour appareils ; le serveur gère aussi la rotation des jetons de rafraîchissement, la déconnexion, le consentement et l’inscription. Il ajoute une authentification multifacteur par codes à usage unique, e-mail, SMS ou voix, ainsi que des codes de récupération et des politiques MFA. Cet ensemble permet de configurer les parcours de connexion et les vérifications multifacteur au sein du même serveur d’identité. Il ne faut toutefois pas assimiler cette couverture à une compatibilité exhaustive avec Auth0 : la version 1.0 est une préversion précoce et certaines fonctions de compatibilité restent absentes.

Administrer les tenants et leurs ressources

ZeroAuthy intègre au binaire du serveur une console web accessible dans un navigateur sur l’hôte système, à l’adresse /admin/. Cette console sert à gérer les tenants et leurs applications au moyen des API publiques de gestion. Le périmètre de ces API s’étend aussi aux API, connexions, utilisateurs, rôles, organisations, Actions, marque, journaux et flux d’événements. L’administration ne se limite donc pas aux applications : plusieurs objets liés aux identités, aux organisations et au suivi des événements sont également couverts. La console fournit un accès web à cette gestion, tandis que l’API prend en charge l’ensemble des ressources citées sur l’instance.

ZeroAuthy est une solution open source d'authentification auto-hébergée, compatible avec les API d'Auth0. Développée en Go, elle peut être compilée directement depuis son dépôt GitHub. © OccupySaaS

ZeroAuthy : toutes les réponses à vos questions

Avec quel OS est compatible ZeroAuthy ?

La version publiée fournit des binaires Linux amd64 et arm64, ainsi qu’un binaire macOS arm64. La console d’administration est accessible dans un navigateur sur l’hôte système.

Faut-il créer un compte pour utiliser ZeroAuthy ?

Un compte opérateur local est nécessaire pour accéder à la console d’administration ; il se crée sur l’instance.

ZeroAuthy est-il gratuit ou payant ?

ZeroAuthy est gratuit et distribué sous Apache License 2.0.

ZeroAuthy est-il compatible avec les SDK Auth0 ?

Oui. Un SDK Auth0 existant peut être dirigé vers le domaine d’un tenant ZeroAuthy sans modification de code.

Quelles méthodes MFA ZeroAuthy prend-il en charge ?

L’authentification multifacteur peut utiliser des codes à usage unique, l’e-mail, le SMS ou la voix. ZeroAuthy inclut aussi des codes de récupération et des politiques MFA.

Quels systèmes de stockage sont disponibles ?

Les stockages documentés comprennent la mémoire, SQLite, PostgreSQL, MySQL et des plugins de stockage gRPC.

Comment déployer et configurer ZeroAuthy ?

Le serveur peut être lancé dans un conteneur et configuré avec un fichier YAML ou des variables d’environnement. Le démarrage rapide utilise SQLite.