Un serveur de gestion des utilisateurs convivial (avec clés d'accès et JWT) - pour une intégration transparente et sécurisée de l'authentification des utilisateurs.
Liens utiles : Documentation | JOURNAL DES MODIFICATIONS | Site de démonstration | Suivez Mastodon
AuthCompanion vise à satisfaire les besoins d'authentification et de gestion des utilisateurs les plus courants pour votre application Web.
Avec AuthC, vous pouvez :
Écran de connexion | Écran d'inscription |
---|---|
Les instructions ci-dessous lanceront le serveur par défaut pour explorer les fonctionnalités.
Pré-requis :
Clonez le dépôt si vous ne l'avez pas fait et installez les dépendances à l'aide de cette commande :
$ npm install
Lorsque vous êtes prêt, démarrez le serveur avec les paramètres par défaut !
$ npm start
Démarrez le serveur (avec la configuration par défaut) :
$ docker run -it -p 3002:3002 --name AuthCompanion ghcr.io/authcompanion/authcompanion2:main
Le docker-compose.yml est également disponible
Si vous essayez AuthC pour la première fois, la configuration par défaut fonctionnera. Consultez le Guide de configuration pour en savoir plus sur la façon de configurer le serveur pour d'autres environnements.
Lorsque vous êtes prêt, lisez le Guide de lancement pour plus d'informations sur la configuration d'AuthC en production.
Formulaires Web pour l'authentification des utilisateurs : utilisez des formulaires Web prédéfinis et personnalisables pour que les utilisateurs de votre application puissent : se connecter avec leurs informations d'identification, créer un compte, mettre à jour leur profil et émettre des mots de passe oubliés.
Tableau de bord d'administration pour la gestion des profils utilisateur : modifiez les informations de profil de vos utilisateurs via un tableau de bord en libre-service - toutes les informations de compte sont stockées dans une base de données SQLite.
Récupération de compte utilisateur : restaurez l'accès d'un utilisateur à son compte à l'aide du flux Mot de passe oublié qui envoie un lien spécial par e-mail pour aider les utilisateurs à récupérer rapidement leur compte.
Flux sans mot de passe : rationalisez la connexion et l'enregistrement de vos utilisateurs avec Passkey et authentifiez les utilisateurs avec un appareil mobile, une clé de sécurité USB ou un ordinateur.
Plateforme extensible : AuthC prend en charge un système de plugins pour ajouter facilement de nouvelles fonctionnalités afin de couvrir davantage vos besoins d'authentification.
Authcompanion fournit des formulaires Web intégrés pour l'authentification des utilisateurs, y compris des pages de connexion et d'enregistrement.
Une fois qu'un utilisateur s'est authentifié auprès des formulaires Web d'AuthC, nous les transmettons à votre application Web.
Pour une liste complète des formulaires Web d'AuthC, consultez le Guide des formulaires Web.
Le tableau de bord d'administration est un outil qui permet aux administrateurs ou aux propriétaires d'applications de gérer les utilisateurs de leur application Web. Il fournit une gamme de fonctions que les administrateurs peuvent utiliser pour créer, modifier et supprimer des comptes d'utilisateurs ; le tout via une interface conviviale et intuitive.
Consultez le tableau de bord d'administration dans la documentation pour savoir comment y accéder : Administrer.
La meilleure façon d’apprendre est de faire ; voici quelques façons de commencer.
Vous pouvez soit utiliser la démo disponible publiquement sur demo.authcompanion.com, soit démarrer le serveur localement.
AuthC est livré avec des formulaires Web prédéfinis pour vous aider à intégrer rapidement l'authentification des utilisateurs à votre application Web.
Avec le serveur AuthC en cours d'exécution (dans les étapes précédentes), commencez par enregistrer un compte à l'aide de ce formulaire Web : http://localhost:3002/v1/web/register
Ensuite, connectez-vous avec le compte que vous venez de créer en utilisant votre e-mail et votre mot de passe sur ce formulaire Web : http://localhost:3002/v1/web/login. La réponse du serveur inclut un jeton d'accès à utiliser lors de l'authentification auprès des API backend et redirige l'utilisateur vers la page d'accueil de votre application.
Connectez-vous au tableau de bord d'administration à l'aide des informations d'identification trouvées via le guide d'administration et mettez à jour le profil de l'utilisateur que vous avez créé à l'étape précédente en modifiant son adresse e-mail (ou un champ similaire).
Consultez le guide d'intégration pour comprendre comment vos applications frontend et vos services Web backend interagissent avec AuthC.
L'API d'authentification RESTful alimente les formulaires Web grâce auxquels les utilisateurs s'authentifient dans votre application Web. Il est important de noter que les formulaires Web ne couvrent pas à eux seuls tous les flux d’authentification de vos utilisateurs. Par exemple : actualiser un jeton d'accès expiré nécessiterait d'interagir avec les API d'AuthC en plus d'utiliser les Web From.
Pour plus d'informations sur l'API d'authentification, consultez la documentation ici : API d'authentification
L'API Admin aide un administrateur à gérer les utilisateurs de son application Web. Il fournit une gamme de fonctions grâce auxquelles les administrateurs peuvent créer, modifier et supprimer des comptes d'utilisateurs par programme. L'API Admin est également utilisée de manière native par le tableau de bord d'administration.
Pour plus d'informations sur l'API Admin, consultez la documentation ici : API Admin
AuthCompanion est sous licence Big Time Public License. Ces conditions vous permettent d'utiliser et de partager gratuitement ce logiciel à des fins non commerciales et dans les petites entreprises, tout en garantissant également que les licences payantes pour les grandes entreprises seront disponibles à des conditions équitables, raisonnables et non discriminatoires.
Bravo pour la conception du logo - Timothy Reeder (Github)
Gros travail sur le prototype et inspiration constante - Teddy Schmitz (Github)
Intégrez AuthCompanion, le compagnon utile, dans votre prochain projet Web ! ?