🚀 ¡Avance en mi formación en desarrollo de software! 🚀 Estoy emocionado de compartir un pequeño proyecto que he completado recientemente como parte de mi aprendizaje y experiencia con Spring Security y OAuth2. He implementado la autenticación y la creación de usuarios en una aplicación Spring Boot mediante la integración de Google OAuth2. 🌍 Puedes ver el código fuente del proyecto en mi repositorio de GitHub: https://lnkd.in/dBYUXf5z 🔐 ¿Qué he logrado? - Integración de Google OAuth2 para autenticar usuarios mediante sus cuentas de Google. - Verificación de ID Tokens para garantizar la seguridad y validez de las credenciales. - Uso de Spring Security para manejar la autenticación y proteger recursos dentro de la aplicación. Implementación de un sistema sencillo de registro de usuarios. 💡 ¿Por qué es importante? - OAuth2 es uno de los protocolos de autorización más utilizados en la actualidad, y es esencial para aplicaciones modernas que requieren un inicio de sesión seguro. - Esta integración me ha permitido comprender cómo interactuar con APIs externas y manejar la autenticación de manera segura. 🔧 Tecnologías utilizadas: - Spring Boot - Spring Security - OAuth2 - Google API - Java 🔍 Recuerda, estoy buscando una nueva oportunidad en el sector. Si conoces alguna vacante o proyecto en el que pueda aportar, no dudes en contactarme. #SpringBoot #SpringSecurity #OAuth2 #GoogleAuthentication #DesarrolloDeSoftware #Programación #Java #Spring #Tecnología #DesarrolloWeb
Publicación de Diego Vázquez Rodríguez
Más publicaciones relevantes
-
Cuando estaba empezando a programar, siempre tenía la duda si usar librerías o no. Inicialmente opté por intentar hacer casi todo sin librerías para evitar los conocidos problemas que traen con si las dependencias (errores entre versiones, problemas con multiplataforma, falta de control sobre tus proyectos, etc) y evitar descargar programas a mi laptop, pero con el tiempo me he dado cuenta de la importancia de las librerías. El apoyo que brinda tener una comunidad robusta alrededor de un lenguaje de programación o una tecnología es difícil de medir pero debe ser algo a considerar al momento de empezar un proyecto. Aquí les comparto dos artículos que me conseguí esta mañana de las 20 mejores librerías para Node.js. Hay muchas que uso en casi todos mis proyectos, otras que no uso pero usó otras con la misma funcionalidad (en vez de joi uso Zod y en vez de Mocha Jest) y otras que tendré que probar como Passport. Parte 1: https://lnkd.in/eWrW547v Parte 2: https://lnkd.in/eX4kPmdN
10 Best npm Packages for Node.js API Development (PART — 2)
habtesoft.medium.com
Inicia sesión para ver o añadir un comentario.
-
🎶 Nuevo Proyecto: CRUD de Canciones con Autenticación JWT 🎶 ¡Continúo mi aprendizaje en FastAPI con un nuevo proyecto! Desarrollé una aplicación web que permite gestionar una colección de canciones mediante un sistema CRUD, añadiendo además autenticación segura utilizando JSON Web Tokens (JWT). Este tipo de proyectos me ayudan a familiarizarme cada vez más con FastAPI, permitiéndome escalar gradualmente hacia aplicaciones más complejas y robustas. 🔑 Características Principales: Gestión de Canciones: Funcionalidades completas de CRUD para agregar, visualizar, actualizar y eliminar canciones. Autenticación Segura: Implementé JWT para asegurar que solo los usuarios autenticados puedan modificar los datos. Interfaz RESTful: Sigue los principios REST para una interacción eficiente con la API. 🛠️ Tecnologías Utilizadas: FastAPI: Un framework moderno que permite desarrollar APIs rápidas, eficientes y fáciles de escalar. SQLite: Elegí SQLite como sistema de base de datos debido a su ligereza y simplicidad. Es ideal para proyectos pequeños y medianos, permitiendo un almacenamiento eficiente sin la necesidad de configurar un servidor de base de datos completo. Su portabilidad y facilidad de uso lo hacen perfecto para quienes están iniciando y para proyectos que no requieren una infraestructura de base de datos pesada. JWT: Utilicé JSON Web Tokens para gestionar la autenticación y autorización de usuarios de manera segura. 🌟 Proyección y Aprendizaje: Este proyecto es un paso más en mi camino para dominar FastAPI y otros componentes del desarrollo backend. Cada proyecto me acerca a crear aplicaciones más complejas y sofisticadas, mientras refuerzo conceptos clave como autenticación, seguridad y manejo de bases de datos. 🔗Repositorio: https://lnkd.in/dwBa3CHt #Python #FastAPI #JWT #SQLite #Backend #DesarrolloWeb #APIs #Programación #CRUD #Aprendizaje #Escalabilidad
GitHub - MatiSrv/JWT---CRUD---FastAPI: This project is a web application that allows users to manage a collection of songs through a complete CRUD (Create, Read, Update, Delete) system. It also incorporates a secure authentication system using JSON Web Tokens (JWT) to ensure that operations are performed safely.
github.com
Inicia sesión para ver o añadir un comentario.
-
🔒 Simplifica tu Gestión de Proxies Inversos con Nginx Proxy Manager ¿Cansado de configurar manualmente los archivos de NGINX? Nginx Proxy Manager es la solución que necesitas para administrar tus proxies inversos con una interfaz web intuitiva. https://lnkd.in/dbE7X4pf ✨ Características destacadas: • Panel de control visual intuitivo • Gestión automatizada de certificados SSL (Let's Encrypt) • Redirecciones y reglas personalizadas • Protección con autenticación básica • Soporte para hosts virtuales 💡 Ideal para: DevOps Administradores de sistemas Desarrolladores web Entusiastas del homelab 🚀 La configuración que antes tomaba horas, ahora se realiza en minutos. #DevOps #NGINX #WebDevelopment #SysAdmin #Docker #Networking #TechTips ¿Ya lo has probado? ¡Comparte tu experiencia en los comentarios! 👇
GitHub - NginxProxyManager/nginx-proxy-manager: Docker container for managing Nginx proxy hosts with a simple, powerful interface
github.com
Inicia sesión para ver o añadir un comentario.
-
🚀 Nuevo Proyecto en Marcha: Backend para Autenticación Segura 🔒 Se trata de un backend diseñado para manejar autenticación segura de usuarios, cifrado de contraseñas, gestión de JWT y confirmación de correos electrónicos. 🛡️ El proyecto está construido con Node.js y MongoDB como base, utilizando librerías como Express, Nodemon, Mongoose, entre otras. 🛠️ La idea es que este backend pueda integrarse fácilmente en cualquier proyecto que necesite una solución robusta para la autenticación y seguridad de usuarios. Si están interesados en ver cómo está implementado o simplemente desean aprender más sobre estos conceptos, los invito a revisar el código en mi repositorio de GitHub. 🚀 Sígueme, te seguiré de vuelta. 🤝 🔗 Enlace al repositorio: https://lnkd.in/dbnXiW7H ¡Espero que les sea útil. #NodeJS #MongoDB #BackendDevelopment #JWT #Autenticación #Seguridad #DesarrolloWeb #GitHub #Programación
GitHub - MarioRivVal/backend-only: Backend project using Node.js, Express, and MongoDB for practicing secure user authentication, password encryption, JWT management, and email confirmation. Ongoing development.
github.com
Inicia sesión para ver o añadir un comentario.
-
Hola, red👋. Quiero compartir un nuevo proyecto desarrollado en React utilizando Supabase. En este proyecto, he implementado un CRUD y autenticación con Google. Es la primera vez que trabajo con este tipo de autenticación, y ha sido una experiencia emocionante que me motiva a seguir aprendiendo y creciendo 🚀. GitHub: https://lnkd.in/ec4cQmzp Deploy: https://lnkd.in/e-5tMyA7 =============================================== #supabase #react #webDevelopment #frontend
crud-auth-supabae-react
crud-auth-supabase-react.vercel.app
Inicia sesión para ver o añadir un comentario.
-
¿Sabes lo que es NPM? Aparte de ser un gestor de paquetes como lo es Yarn o PNPM, también es un registro de paquetes de JavaScript, incluso cuando usas yarn install o pnpm install, los archivos de los paquetes a instalar los trae del registro de npm, el cual es propiedad de Microsoft. Como una alternativa al registro de NPM se creó JSR, un nuevo registro de paquetes de JavaScrip enfocado solo en ECMAScript modules y TypeScript, eso quiere decir que al crear una librería o paquete no te tienes que preocupar por generar ficheros de configuración solo para transpilar el código de TypeScript a JavaScript, porque eso JSR ya lo hace por ti. https://jsr.io/
Inicia sesión para ver o añadir un comentario.
-
-
Holaaa de nuevo! 👋 Te deseo un feliz ombligo de semana. Quería compartir contigo algunas actualizaciones de Digesto, he estado trabajando la última semana en agregar y solucionar varios detalles: 🆕 Añadidos - Soporte para múltiples tipos de campo (textarea, rich text, password, number, integer, float, select, boolean, date, etc). - Documentación con un ejemplo de la vida real utilizando todos los campos y validaciones disponibles. - Soporte de paginación para endpoints de colecciones. - Encriptación de datos sensibles. - Reglas de validación. - Manejo de errores para validación de esquemas. - Middleware CORS para proteger tus endpoints API. 🔄 Cambios - Mejor manejo de errores con clases de error personalizadas. - Validación de esquema YAML mejorada. - Rutas de entidades actualizadas para soportar paginación. - Refactorización de la capa de servicios para una mejor separación de responsabilidades. 🛠️ Solucionados - Validación de entidades para campos autogenerados. - Manejo de errores para configuraciones YAML inválidas. 🔗 Curiosear el repo: https://lnkd.in/eFbeCE_i Además, esta última semana la librería recibió 300 descargas desde NPM 🤯 ¡Gracias por leer! Tus comentarios, issues o sugerencias son más que bienvenidos. #Desarrollo #NodeJS #TypeScript #OpenSource #Automatización #Backend #Desarrollador #Tecnología
GitHub - nicolasleal570/digesto
github.com
Inicia sesión para ver o añadir un comentario.
-
Dynamic Client Registration in Spring Authorization Server ¿Sabías que con Spring puedes registrarte dinámicamente en un cliente OAuth 2.0? En este artículo de Baeldung, exploramos cómo facilitar la gestión de registros de clientes en entornos donde los requisitos de autenticación pueden cambiar. Al utilizar la funcionalidad de "Client Registration", podemos adaptar nuestras aplicaciones para conectarse de manera eficiente a diferentes proveedores de identidad sin necesidad de configuraciones manuales. ¡La flexibilidad en la autenticación nunca fue tan fácil! ¿Te animas a implementar esta innovadora técnica en tu próximo proyecto? 🤔💡 #Spring #OAuth2 #DesarrolloWeb #Programación #Tecnología
Dynamic Client Registration in Spring Authorization Server | Baeldung
baeldung.com
Inicia sesión para ver o añadir un comentario.
-
Comunidad me pueden ayudar un poco :D? Hace un rato aproveche mi colación para aprovechar de subir un repositorio en el que estoy trabajando en mis tiempos libres para aprender ciertas tecnologías, como por ejemplo: react (ts), amplify (gen2), appsync (graphql dynamodb). Aún estoy tratando de entender como se debería hacer las cosas de manera correcta en react, podrían pegarle un vistazo y darme sus comentarios de que cosas mejorar. https://lnkd.in/ePKjYQDy #react #developers #amplify #vite #frontend #aws Datos extras: utilice la creación de formularios mediante comando de amplify, para la eliminación utilice el "mutations" por defecto que genero amplify. No entiendo el porqué hay un campo type que se genera al momento de crear el esquema en la tabla de dynamo :s
GitHub - JGamboa/react-vite-amplify-sii
github.com
Inicia sesión para ver o añadir un comentario.