Auth: Construir vs Open Source vs Comprar

This ad is not shown to multipass and full ticket holders
React Summit US
React Summit US 2025
November 18 - 21, 2025
New York, US & Online
The biggest React conference in the US
Learn More
In partnership with Focus Reactive
Upcoming event
React Summit US 2025
React Summit US 2025
November 18 - 21, 2025. New York, US & Online
Learn more
Bookmark
Rate this content

¿Iniciando una nueva aplicación? ¿Tienes una aplicación existente que está creciendo? Elegir la solución de autenticación correcta puede hacer o deshacer tu producto. ¿Deberías comprar una solución, construir la tuya propia desde cero o probar un proyecto de open-source? Se discutirán los pros y los contras de cada enfoque. Ya seas un fundador de startup, gerente de producto o desarrollador, esta sesión te equipará con los conocimientos necesarios para tomar una decisión informada que se alinee con tus objetivos comerciales y requisitos técnicos. 

This talk has been presented at JSNation 2025, check out the latest edition of this JavaScript Conference.

Mark Robustelli
Mark Robustelli
7 min
12 Jun, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
La autenticación es crucial para la seguridad del sistema, con opciones que incluyen construir, comprar o usar open source. Las complejidades modernas de seguridad se abordan comprando sistemas con características de seguridad a nivel empresarial. Las consideraciones de costo en la autenticación destacan los costos de mantenimiento y escalado, con soluciones de compra que brindan tranquilidad y costos predecibles.
Available in English: Auth: Build vs Open Source vs Buy

1. Importance of Authentication in Development

Short description:

La autenticación es crucial para la seguridad del sistema. Las opciones incluyen construir, comprar o usar código abierto. Construir requiere experiencia y mantenimiento continuo. Comprar ofrece una solución segura lista para usar mantenida por expertos.

Seamos realistas, nadie excepto el CTO de FusionAuth y tal vez uno o dos de ustedes allá afuera se despiertan por la mañana emocionados por construir un sistema de autenticación. ¿Verdad? Es un poco como emocionarse por poner una cerradura en la puerta de tu casa. No necesariamente emocionante, pero necesario para la seguridad de ti y tu familia, o en este caso tus clientes. Además de eso, iniciar sesión en tu aplicación es a menudo la primera experiencia de tu usuario con ella. Necesita ser fluida, segura y escalable.

Básicamente, tienes tres enfoques para este problema. Puedes construirlo, comprarlo o usar código abierto. Hola, soy Mark Robustelli. Soy el Ingeniero de Relaciones con Desarrolladores en FusionAuth. He estado desarrollando durante más de 25 años, y me encanta ayudar a los desarrolladores a reducir la carga del desarrollo para que puedan centrarse en las cosas que aportan valor a su aplicación. Entonces, ¿por qué importa la autenticación? ¿Alguien va a usar tu aplicación solo por la gran experiencia de inicio de sesión? Probablemente no.

Sin embargo, la autenticación es un componente central y crítico de cualquier sistema. Ya sea una aplicación, un sitio web o una API, asegurar que solo los usuarios correctos puedan acceder a los recursos correctos está en el núcleo de la seguridad digital. Brechas de datos, acceso no autorizado, violaciones de privacidad, estos son solo algunos de los costosos consecuencias de un sistema de autenticación débil o defectuoso. ¿Qué tan costoso? 100 mil millones de dólares. Es broma. En promedio, para una brecha de seguridad global, estamos hablando de 4 millones de euros. La pregunta no es si necesitas autenticación, es cómo vas a implementarla.

Comencemos con la opción de construir. Esto es como cocinar tu propia comida. Puedes sazonarla, hacerla exactamente como la quieres, ¿verdad? Controlas todo, desde la experiencia del usuario, los flujos de trabajo, hasta los mecanismos de seguridad. Pero seamos honestos, no es fácil. Hay muchas cosas que hacer bien. Gestión de contraseñas, autenticación multifactor, manejo de sesiones, encriptación y más. Además, no se detiene después de la construcción inicial. Al igual que no puedes dejar de mantener una casa después de que está construida, tienes que mantener tu sistema de autenticación. Ahora hablemos de comprar autenticación. Esto es un poco como pedir en un restaurante confiable. No tienes que pasar todo el día en la cocina cocinando la comida perfecta, eligiendo los ingredientes, esperando que sean seguros, porque un profesional lo está haciendo por ti. Cuando compras un sistema de autenticación, obtienes una solución segura, escalable y lista para usar mantenida por expertos cuya única función es centrarse en la seguridad.

2. Considerations in Authentication Methods

Short description:

Las complejidades de la seguridad moderna: los sistemas de compra ofrecen características de seguridad a nivel empresarial. El código abierto, como una comida comunitaria, ofrece flexibilidad pero requiere experiencia interna para el mantenimiento. El costo es un factor clave al decidir entre construir, comprar o usar código abierto.

Esto es particularmente importante cuando piensas en las complejidades de la seguridad moderna. Cosas como la autenticación multifactor, inicio de sesión único, lista de contraseñas, no son realmente fáciles de improvisar por ti mismo. Los sistemas disponibles para la compra cuentan con características de seguridad a nivel empresarial y la flexibilidad que los desarrolladores necesitan. Aunque los desarrolladores pueden tener que aprender una nueva herramienta, generalmente es bastante fácil integrarla en tu sistema existente y luego personalizarla para los requisitos de tu negocio y confiar en que los parches de seguridad, las mejoras de características son manejadas por un equipo dedicado.

Ahora hablemos de la tercera opción, el código abierto. Esto es un poco como una comida comunitaria. Si no sabes qué es una comida comunitaria, es donde todos traen un plato a la comida y todos comparten. Y es genial, puedes probar mucha comida diferente y es gratis. Y la comunidad de código abierto ha construido muchos marcos de autenticación poderosos y flexibles. Cosas como OAuth, OpenID Connect, son ampliamente utilizados y confiables. Con el código abierto, tienes la flexibilidad de modificar el sistema como quieras.

Pero el código abierto no está exento de desafíos. Aunque el costo inicial puede ser bajo, todavía existe la necesidad de experiencia interna para gestionar y asegurar y mantenerlo. Además, cuando algo sale mal, no hay necesariamente un equipo de soporte dedicado para ayudarte. Al igual que en una comida comunitaria, si alguien olvida un plato principal, en este caso una actualización de seguridad, te quedas luchando por arreglar las cosas. Ahora, al decidir entre comprar, construir y usar código abierto, el costo es un factor clave. Construir tu propia autenticación puede parecer una buena idea inicialmente, pero es alto con los costos de desarrollo iniciales.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

El estado de la autenticación sin contraseña en la web
JSNation 2023JSNation 2023
30 min
El estado de la autenticación sin contraseña en la web
Passwords are terrible and easily hacked, with most people not using password managers. The credential management API and autocomplete attribute can improve user experience and security. Two-factor authentication enhances security but regresses user experience. Passkeys offer a seamless and secure login experience, but browser support may be limited. Recommendations include detecting Passkey support and offering fallbacks to passwords and two-factor authentication.
Autenticación del lado del servidor con Remix, Prisma y la Plataforma Web
Node Congress 2022Node Congress 2022
34 min
Autenticación del lado del servidor con Remix, Prisma y la Plataforma Web
Top Content
This Talk is about server-side authentication with Remix, Prisma, and the web platform. It covers adding authentication to a Remix app, troubleshooting and login setup, handling user login and session creation, creating user sessions and redirects, handling user ID retrieval and validation, and working with cookies in Remix. The speaker emphasizes that Remix is ready for production and suitable for enterprise apps. Remix simplifies the mental model and improves performance by bridging the network gap between the front end and back end.
Autenticación y Autorización de GraphQL a Escala
GraphQL Galaxy 2021GraphQL Galaxy 2021
22 min
Autenticación y Autorización de GraphQL a Escala
This talk discusses the implementation of GraphQL Authentication and Authorization at scale at Unity. The speaker explains how they use GraphQL Federation to expose business functionality through a centralized schema and the challenges they faced in handling auth at scale. They describe how they simplified configuration and scaling using Mercurius and implemented hooks and an Orth plugin. The implementation at Unity involves a Unity Orth endpoint and a central Unity Orth directive definition. The talk also covers the implementation of AuthPolicyHandler and AuthDirective for downstream services and showcases different access levels. The Mercurius Auth plugin provides a scalable approach to authentication and ongoing improvements include adding support for a filter schema.
¿Quiénes son Vue? Autenticación en Vue, Las Partes Importantes
Vue.js Live 2024Vue.js Live 2024
23 min
¿Quiénes son Vue? Autenticación en Vue, Las Partes Importantes
This Talk introduces authentication in Vue.js and emphasizes that it is not as difficult as it may seem. The speaker explains the concept of authentication and its importance. A code example is used to demonstrate how to implement authentication in Vue.js, including separate UI parts for login, home, and dashboard views. The Talk also covers handling authentication in the Vue.js router, including defining routes, accessing user credentials, and making requests to the backend.

Workshops on related topic

Autenticación Más Allá de las Contraseñas
React Day Berlin 2023React Day Berlin 2023
127 min
Autenticación Más Allá de las Contraseñas
WorkshopFree
Juan Cruz Martinez
Juan Cruz Martinez
Las contraseñas han sido durante mucho tiempo las llaves de nuestros reinos. Sin embargo, a menudo se convierten en los puntos débiles de nuestra armadura: olvidados, mal utilizados o explotados. Nuestras aplicaciones de Next a menudo hacen uso de contraseñas para autenticar a los usuarios, pero ¿cómo sería un mundo sin contraseñas? ¿Y cómo podemos comenzar a conducir hacia ese futuro hoy?
De 0 a Autenticación en una hora con ReactJS
React Summit 2023React Summit 2023
56 min
De 0 a Autenticación en una hora con ReactJS
WorkshopFree
Kevin Gao
Kevin Gao
La autenticación sin contraseña puede parecer compleja, pero es simple de agregar a cualquier aplicación utilizando la herramienta adecuada. Hay múltiples alternativas que son mucho mejores que las contraseñas para identificar y autenticar a tus usuarios, incluyendo SSO, SAML, OAuth, Magic Links, One-Time Passwords y Authenticator Apps.
Mientras abordamos los aspectos de seguridad y evitamos errores comunes, mejoraremos una aplicación JS de pila completa (backend Node.js + frontend React) para autenticar a los usuarios con OAuth (inicio de sesión social) y One Time Passwords (correo electrónico), incluyendo:- Autenticación de usuarios - Gestión de interacciones de usuarios, devolviendo JWTs de sesión / actualización- Gestión y validación de sesiones - Almacenamiento seguro de la sesión para solicitudes de cliente posteriores, validación / actualización de sesiones- Autorización básica - extracción y validación de reclamaciones del token JWT de sesión y manejo de autorización en flujos del backend
Al final del masterclass, también exploraremos otros enfoques de implementación de autenticación con Descope, utilizando SDKs de frontend o backend.
0 a Auth en una Hora Usando NodeJS SDK
Node Congress 2023Node Congress 2023
63 min
0 a Auth en una Hora Usando NodeJS SDK
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend de Node.JS + frontend de React) para autenticar usuarios con OAuth (inicio de sesión social) y contraseñas de un solo uso (correo electrónico), incluyendo:- Autenticación de usuario - Administrar interacciones de usuario, devolver JWT de sesión / actualización- Gestión y validación de sesiones - Almacenar la sesión para solicitudes de cliente posteriores, validar / actualizar sesiones
Al final del masterclass, también tocaremos otro enfoque para la autenticación de código utilizando Flujos Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Tabla de contenidos- Una breve introducción a los conceptos básicos de autenticación- Codificación- Por qué importa la autenticación sin contraseña
Requisitos previos- IDE de tu elección- Node 18 o superior
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
JSNation 2023JSNation 2023
57 min
De 0 a Autenticación en una Hora para tu Aplicación JavaScript
WorkshopFree
Asaf Shen
Asaf Shen
La autenticación sin contraseña puede parecer compleja, pero es fácil de agregar a cualquier aplicación utilizando la herramienta adecuada.
Mejoraremos una aplicación JS de pila completa (backend Node.js + frontend Vanilla JS) para autenticar usuarios con contraseñas de un solo uso (correo electrónico) y OAuth, incluyendo:
- Autenticación de usuario: Gestión de interacciones de usuario, devolución de JWT de sesión / actualización- Gestión y validación de sesiones: Almacenamiento seguro de la sesión para solicitudes posteriores del cliente, validación / actualización de sesiones
Al final del masterclass, también abordaremos otro enfoque para la autenticación de código utilizando Flujos de Descope en el frontend (flujos de arrastrar y soltar), manteniendo solo la validación de sesión en el backend. Con esto, también mostraremos lo fácil que es habilitar la biometría y otros métodos de autenticación sin contraseña.
Gestión de la autenticación en Next.js
Node Congress 2022Node Congress 2022
155 min
Gestión de la autenticación en Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que hace que muchas tareas sean sencillas al proporcionar muchas soluciones listas para usar. Pero cuando se trata de autenticación y seguridad del usuario, nuestra misión es hacerla confiable, segura y eficiente. En esta masterclass, nos centraremos en diferentes enfoques de autenticación de usuarios y gestión de sesiones, comenzando desde una estrategia de autenticación personalizada (que construiremos juntos) y terminando aprendiendo cómo identificar e integrar el proveedor de autenticación adecuado (Auth0, Firebase, etc.) para cualquier aplicación.
Tabla de contenidos:- Una breve introducción a Next.js- Construyendo un mecanismo de autenticación desde cero- Por qué debemos evitar la autenticación personalizada- Cómo identificar el mecanismo de autenticación y proveedor adecuados- Integración de NextAuth.js, Auth0, Firebase u otro proveedor
Construyendo una aplicación en tiempo real con Remix y Supabase
Remix Conf Europe 2022Remix Conf Europe 2022
156 min
Construyendo una aplicación en tiempo real con Remix y Supabase
Workshop
Jon Meyers
Jon Meyers
Supabase y Remix hacen que sea fácil construir aplicaciones fullstack. En este masterclass, vamos a aprender cómo usar Supabase para implementar autenticación y autorización en una aplicación en tiempo real con Remix. Únete a Jon Meyers mientras construye esta aplicación desde cero y demuestra cómo puedes aprovechar el poder de las bases de datos relacionales!