Un servidor de gestión de usuarios fácil de administrar (con claves de acceso y JWT) para una integración perfecta y segura de la autenticación de usuarios.
Enlaces útiles: Documentación | REGISTRO DE CAMBIOS | Sitio de demostración | Sigue en Mastodonte
AuthCompanion tiene como objetivo satisfacer las necesidades de autenticación y gestión de usuarios más comunes para su aplicación web.
Con AuthC puedes:
Pantalla de inicio de sesión | Pantalla de registro |
---|---|
Las instrucciones a continuación iniciarán el servidor predeterminado para explorar las funciones.
Requisito previo:
Clona el repositorio si aún no lo has hecho e instala las dependencias usando este comando:
$ npm install
Cuando esté listo, inicie el servidor con la configuración predeterminada.
$ npm start
Inicie el servidor (con la configuración predeterminada):
$ docker run -it -p 3002:3002 --name AuthCompanion ghcr.io/authcompanion/authcompanion2:main
También está disponible docker-compose.yml
Si estás probando AuthC por primera vez, la configuración predeterminada funcionará. Consulte la Guía de configuración para ver más de cerca cómo configurar el servidor para otros entornos.
Cuando esté listo, lea la Guía de inicio para obtener más información sobre cómo configurar AuthC en producción.
Formularios web para autenticación de usuarios: utilice formularios web prediseñados y personalizables para que los usuarios de su aplicación inicien sesión con sus credenciales, registren una cuenta, actualicen su perfil y emitan contraseñas olvidadas.
Panel de administración para administrar perfiles de usuario: modifique la información del perfil de sus usuarios a través de un panel de autoservicio: toda la información de la cuenta se almacena en una base de datos SQLite.
Recuperación de cuenta de usuario: restaure el acceso de un usuario a su cuenta utilizando el flujo Olvidé mi contraseña , que envía un enlace especial por correo electrónico para ayudar a los usuarios a recuperar rápidamente su cuenta.
Flujo sin contraseña: agilice el inicio de sesión y el registro de sus usuarios con una clave de acceso y autentique a los usuarios con un dispositivo móvil, una llave de seguridad USB o una computadora.
Plataforma extensible: AuthC admite un sistema de complementos para agregar fácilmente nuevas funciones para cubrir más necesidades de autenticación.
Authcompanion proporciona formularios web integrados para la autenticación de usuarios, incluidas páginas de inicio de sesión y registro.
Después de que un usuario se autentica con los formularios web de AuthC, los pasamos a su aplicación web.
Para obtener una lista completa de los formularios web de AuthC, consulte la Guía de formularios web.
El Panel de administración es una herramienta que permite a los administradores o propietarios de aplicaciones administrar los usuarios de su aplicación web. Proporciona una variedad de funciones que los administradores pueden utilizar para crear, editar y eliminar cuentas de usuario; todo a través de una interfaz amigable e intuitiva.
Consulte el Panel de administración en la documentación para saber cómo acceder a él: Administrar.
La mejor manera de aprender es haciendo; aquí hay un par de maneras de comenzar.
Puede utilizar la demostración disponible públicamente en demo.authcompanion.com o iniciar el servidor localmente.
AuthC viene con formularios web prediseñados para ayudarlo a integrar rápidamente la autenticación de usuario junto con su aplicación web.
Con el servidor AuthC ejecutándose (en los pasos anteriores), comience primero registrando una cuenta usando este formulario web: http://localhost:3002/v1/web/register
A continuación, inicie sesión con la cuenta que acaba de crear utilizando su correo electrónico y contraseña en este formulario web: http://localhost:3002/v1/web/login. La respuesta del servidor incluye un token de acceso para usar al autenticarse en las API de backend y redirige al usuario a la página de inicio de su aplicación.
Inicie sesión en el Panel de administración utilizando las credenciales que se encuentran en la Guía de administración y actualice el perfil del usuario que creó en el paso anterior cambiando su correo electrónico (o campo similar).
Eche un vistazo a la Guía de integración para comprender cómo interactúan sus aplicaciones frontend y servicios web backend con AuthC.
La API de autenticación RESTful impulsa los formularios web mediante los cuales los usuarios se autentican en su aplicación web. Es importante tener en cuenta que los formularios web por sí solos no cubren todos los flujos de autenticación de sus usuarios. Por ejemplo: actualizar un token de acceso caducado requeriría interactuar con las API de AuthC además de utilizar Web Froms.
Para obtener más información sobre la API de autenticación, consulte los documentos aquí: API de autenticación
La API de administración ayuda al administrador a gestionar los usuarios de su aplicación web. Proporciona una variedad de funciones a través de las cuales los administradores pueden crear, editar y eliminar cuentas de usuario mediante programación. La API de administración también se utiliza de forma nativa en el Panel de administración.
Para obtener más información sobre la API de administración, consulte los documentos aquí: API de administración
AuthCompanion tiene la licencia Big Time Public License. Estos términos le permiten usar y compartir este software para fines no comerciales y en pequeñas empresas de forma gratuita, al tiempo que garantizan que las licencias pagas para grandes empresas estarán disponibles en términos justos, razonables y no discriminatorios.
Saludos por el diseño del logotipo - Timothy Reeder (Github)
Trabajo pesado en el prototipo e inspiración constante - Teddy Schmitz (Github)
¡Lleve AuthCompanion, el útil compañero, a su próximo proyecto web! ?