Conceptos generales de seguridad
Ciberseguridad para Desarrolladores: Protege tus Proyectos y Datos
Principales Riesgos de Seguridad en Empresas y Cómo Mitigarlos
Principios de Seguridad en AWS: Autenticación, Autorización y Auditoría
Funciona en mi local
Configuración de Webhooks y API REST con Go y ngrok
Creación de repositorios seguros y prevención de SQL Injection
Creación de Métodos Testeables con Mocks en Go
Introducción a DevSecOps
Implementación de DevSecOps con GitHub Actions para Desarrolladores
Automatización de Pruebas en Go con GitHub Actions
Pruebas Unitarias con Mocks en GitHub Actions
Gestión de Permisos y Presupuestos en AWS para Nuevas Arquitecturas
Seguridad en la arquitectura
Integración de GitHub Webhooks y AWS para Gestión de Commits
Gestión de Infraestructura como Código con Terraform en AWS
Infraestructura como Código con Terraform y Makefiles
Automatización de Infraestructura con Terraform: Roles y Políticas en AWS
Implementación de buckets y funciones Lambda con Terraform y AWS S3
Configuración de Bases de Datos en AWS con VPC y Seguridad IP
Configuración de Lambdas en VPC usando Terraform
Configuración de API Gateway para Lambdas en AWS
Evitando vulnerabilidades en el código
Configuración de Autenticación con Auth0 en Aplicaciones Web
Implementación de Authorizer con Auth0 en AWS Lambda
Conexión y Configuración de Lambda con AWS y Postgres
Configuración de Endpoints y Políticas en AWS con Terraform
Validación de Webhooks desde GitHub usando User Agent
Validación de Webhooks de GitHub con AWS Secrets Manager
Controles de seguridad sobre datos
Seguridad de Datos y Certificados SSL en AWS
Protección de Datos en Reposo con AWS KMS
Monitoring y alertas
Creación de un Sistema de Logs en Go para Observabilidad
Monitoreo y Auditoría en AWS con CloudWatch y CloudTrail
Creación de Alertas en AWS CloudWatch
CORS y cierre
Manejo de CORS en Desarrollo Web Seguro
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Auth0 es un servicio que se destaca por facilitar los procesos de autenticación y autorización necesarios para aplicaciones modernas. Este proveedor de terceros permite a empresas de todo tamaño integrar de manera eficiente y segura estas funcionalidades esenciales, ahorrando un considerable esfuerzo de desarrollo. A lo largo de las siguientes clases, vamos a explorar cómo configurar las conexiones con Auth0 para autenticar a los usuarios. Veamos el procedimiento inicial para integrar Auth0 en tu aplicación.
Auth0 se presenta como una solución robusta para manejar autenticación y autorización. Disfruta de la confianza de empresas alrededor del mundo gracias a su integrabilidad y usabilidad. Aquí te comparto algunas razones por las cuales podrías considerarlo:
Para comenzar, ingresaremos al dashboard de Auth0 donde configuraremos nuestra base de datos para guardar los usuarios que tendrán acceso a nuestro sistema. Sigue estos pasos:
1. Ve al panel de ‘Autenticación’ y selecciona ‘Database’.
2. Crea una nueva conexión llamada ‘Platzi Users’.
3. Configura los requisitos de usuario, por ejemplo, obligar a proporcionar un nombre de usuario.
Este procedimiento establecerá la base para almacenar información como el email y nombre de usuario, crucial para nuestros registros de autenticación.
La conexión entre nuestra aplicación y Auth0 es crucial para manejar las solicitudes de autenticación de manera efectiva. Aquí están los pasos:
Con estos pasos, aseguramos que solo los usuarios autenticados por nosotros tengan acceso al sistema.
El siguiente paso consiste en crear un API que permita a nuestra aplicación comunicarse efectivamente con Auth0. Para lograr esto:
1. En el panel de ‘Applications’, accede a ‘API’ y crea uno nuevo.
2. Asigna un nombre y un identifier, por ejemplo, ‘MyCourseAPI’.
3. Selecciona el algoritmo de sign-in rs256.
Este API tail se usará para manejar autorizaciones y garantizar que solo los usuarios válidos tengan acceso a nuestras métricas.
Es esencial verificar que nuestras URLs de callback estén correctamente configuradas, ya que determinan hacia dónde se redirige tras una autenticación exitosa.
El token de acceso es una pieza fundamental que valida que un usuario puede acceder a ciertos recursos. Para obtener dicho token:
1. Usa Postman para crear una petición HTTP GET.
2. Añade los parámetros necesarios, como response type y client ID.
3. Verifica el token en el navegador cuando sea redirigido a la URL de callback.
Este token es vital para enviar requests al endpoint de GetMetrix, funcionando como un bidder token en nuestras solicitudes.
Acompáñame en el próximo módulo, donde explotaremos aún más a fondo estas funcionalidades, validando los tokens con Auth0 para verificar su confiabilidad. ¡Tu habilidad en la autenticación moderna está por alcanzar un nuevo nivel!
Aportes 0
Preguntas 0
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?