Conceptos generales de seguridad

1

Ciberseguridad para Desarrolladores: Protege tus Proyectos y Datos

2

Principales Riesgos de Seguridad en Empresas y Cómo Mitigarlos

3

Principios de Seguridad en AWS: Autenticación, Autorización y Auditoría

Funciona en mi local

4

Configuración de Webhooks y API REST con Go y ngrok

5

Creación de repositorios seguros y prevención de SQL Injection

6

Creación de Métodos Testeables con Mocks en Go

Introducción a DevSecOps

7

Implementación de DevSecOps con GitHub Actions para Desarrolladores

8

Automatización de Pruebas en Go con GitHub Actions

9

Pruebas Unitarias con Mocks en GitHub Actions

10

Gestión de Permisos y Presupuestos en AWS para Nuevas Arquitecturas

Seguridad en la arquitectura

11

Integración de GitHub Webhooks y AWS para Gestión de Commits

12

Gestión de Infraestructura como Código con Terraform en AWS

13

Infraestructura como Código con Terraform y Makefiles

14

Automatización de Infraestructura con Terraform: Roles y Políticas en AWS

15

Implementación de buckets y funciones Lambda con Terraform y AWS S3

16

Configuración de Bases de Datos en AWS con VPC y Seguridad IP

17

Configuración de Lambdas en VPC usando Terraform

18

Configuración de API Gateway para Lambdas en AWS

Evitando vulnerabilidades en el código

19

Configuración de Autenticación con Auth0 en Aplicaciones Web

20

Implementación de Authorizer con Auth0 en AWS Lambda

21

Conexión y Configuración de Lambda con AWS y Postgres

22

Configuración de Endpoints y Políticas en AWS con Terraform

23

Validación de Webhooks desde GitHub usando User Agent

24

Validación de Webhooks de GitHub con AWS Secrets Manager

Controles de seguridad sobre datos

25

Seguridad de Datos y Certificados SSL en AWS

26

Protección de Datos en Reposo con AWS KMS

Monitoring y alertas

27

Creación de un Sistema de Logs en Go para Observabilidad

28

Monitoreo y Auditoría en AWS con CloudWatch y CloudTrail

29

Creación de Alertas en AWS CloudWatch

CORS y cierre

30

Manejo de CORS en Desarrollo Web Seguro

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Configuración de Autenticación con Auth0 en Aplicaciones Web

19/30
Recursos

¿Cómo simplificar la autenticación usando Auth0?

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.

¿Qué es Auth0 y por qué es útil?

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:

  • Simplicidad de implementación: Auth0 ofrece APIs y SDKs que facilitan el proceso de autenticación.
  • Seguridad mejorada: Provee características robustas para la gestión de usuarios y protección de datos.
  • Escalabilidad: Ideal para cualquier tamaño de aplicación, desde startups hasta grandes corporaciones.

¿Cómo crear y configurar una base de datos en Auth0?

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.

¿Cómo conectar la aplicación con la base de datos?

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:

  • En el panel de ‘Applications’, crea una nueva aplicación y selecciona ‘Regular Web Application’.
  • Ve a la sección ‘Connections’ y apúntala hacia ‘Platzi Users’.
  • Establece que los usuarios solo se registren desde la base de datos, limitando el acceso externo desde otros emails.

Con estos pasos, aseguramos que solo los usuarios autenticados por nosotros tengan acceso al sistema.

¿Cómo crear y configurar un API en Auth0?

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.

¿Cómo verificar y ajustar la configuración de URL?

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.

  • Encuentra ‘Allowed Callback URLs’ y añade la dirección deseada, como Google.
  • Asegúrate de que no haya errores de formato, como slashes incorrectos al final de las URLs.

¿Cómo obtener y usar el token de acceso?

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

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?