Introducción a Auth0

1

Autenticación sin Contraseña con Auth0

2

Creación de autenticación con Auth0 y Next.js

3

Autenticación Centralizada con Universal Login en Auth0

4

Implementación de Autenticación Rápida con SDK de Auth0 y Next.js

Conexiones sociales

5

Login Social con GitHub: Integra Autenticación en Tu App

6

Conexión de Twitch con Auth0: Implementación de Social Login

7

Crear conexión custom de Auth0 con Discord

Conexiones sin password

8

Implementación de Login Passwordless con Auth0 y Twilio SMS

9

Implementación de autenticación email en Auth0

Protegiendo una API

10

Protección de APIs Externas con Auth0 Management API

11

Configuración de APIs en Auth0 para protección de datos

12

Protección de Endpoints con Auth0: Implementación de Autorización

Auth0 SDKs

13

Integración de Auth0 con React: Guía Paso a Paso

14

SDK de Express: Autenticación y Configuración Básica

15

Autenticación Machine to Machine con Express y Auth0

Administración de usuarios

16

Administración de usuarios en Auth0: gestión y seguridad

17

Administración de Roles y Permisos en Auth0

Reglas y Acciones en Auth0

18

Implementación de Reglas en OutZero: Paso a Paso

19

Reglas en Auth0: Implementación de Avatares con Gravatar

20

Implementación de Acciones en Auth0 vs Reglas: Diferencias Prácticas

Multifactor Authentication

21

Implementación de Autenticación Multi-Factor en Auth0

22

Autenticación Web sin Contraseñas con Llaves FIDO

23

Seguridad en Auth0: Implementación de One-Time Password (OTP)

Casos en producción

24

Monitoreo de Aplicaciones con Auth0 y Firebase Auth

25

Integración de Firebase Auth con Auth0 paso a paso

26

Implementación de Firebase Authentication con Auth0

27

Configuración de Reglas de Seguridad en Firebase Firestore

28

Configuración de Auth0 para Ambientes de Producción

No tienes acceso a esta clase

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

Implementación de Reglas en OutZero: Paso a Paso

18/28
Recursos

¿Qué son las reglas y acciones en Auth0?

Las reglas y acciones son elementos fundamentales para personalizar y gestionar los flujos de autenticación en Auth0. Las reglas permiten ejecutar código personalizado durante las sesiones de inicio de sesión. Son ideales para realizar ajustes post-login, como verificar si un usuario ha actualizado su contraseña recientemente o forzar la verificación del correo electrónico. Las acciones, por otro lado, ofrecen más flexibilidad y se pueden ejecutar en diversos puntos del flujo, no solo durante el login. Esto les da ventaja sobre las reglas tradicionales.

¿Cuáles son las características de las reglas?

  • Ejecutan código custom después del login: Ideales para implementar funcionalidades específicas tras la autenticación del usuario.
  • Variedad de templates: Disponibles en categorías como Access Control, Multifactor, y enriquecimiento de perfil, facilitando la creación de reglas con objetivos específicos.
  • Limitaciones en Node y NPM: Funcionan con una versión específica de Node y tienen un rango limitado de paquetes NPM disponibles.
function (user, context, callback) {
  if (!user.email_verified) {
    return callback(new UnauthorizedError('Email no verificado'));
  }
  callback(null, user, context);
}

Este ejemplo muestra una regla que verifica si el usuario ha verificado su correo electrónico antes de permitir el acceso.

¿Por qué las acciones son más versátiles?

  • Ejecución en múltiples flujos: Las acciones pueden ocurrir antes o después del registro de un usuario, cambios de contraseña, y más, además del login.
  • Compatibilidad con versiones modernas de Node: Las acciones permiten utilizar una versión de Node más actualizada y acceder a una amplia gama de paquetes NPM.
  • Facilidad de uso y organización: Permiten arrastrar y soltar para definir el orden de ejecución, lo que facilita la gestión de múltiples acciones.
exports.onExecutePostLogin = async (event, api) => {
  const user = await api.userManagement.getUserInfo(event.user.user_id);
  console.log(`User ${user.email} logged in`);
};

Aquí vemos cómo una acción puede registrar los inicios de sesión de un usuario, mostrando la capacidad de integración con otros sistemas y servicios.

¿Cuándo deberías utilizar reglas versus acciones?

La recomendación actual es utilizar acciones siempre que sea posible debido a su dinamismo y personalización. Sin embargo, en caso de encontrar limitaciones con acciones, las reglas pueden ser una alternativa viable para implementar funcionalidades específicas. Examinar los templates disponibles en cada sección puede proporcionar inspiración y confirmar la mejor opción para tus necesidades.

En conclusión, explorar tanto las reglas como las acciones te permitirá aprovechar al máximo las capacidades de Auth0 en términos de autenticación y autorización. Te animo a que revises los templates en el dashboard de Auth0 y consideres qué funcionalidades podrías implementar en tu propio entorno. ¡Continúa aprendiendo y experimentando para dominar estas potentes herramientas!

Aportes 2

Preguntas 0

Ordenar por:

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

De hecho, muchos como se habrán dado cuenta, la opción de Auth Pipeline ya no está disponible y es porque las reglas y hooks van a ser descontinuadas a partir del 2024, como acá lo menciona el siguiente blog post:

https://auth0.com/blog/preparing-for-rules-and-hooks-end-of-life/

Aqui pueden ver como migrar rules a actions <https://auth0.com/docs/customize/actions/migrate/migrate-from-rules-to-actions>