Crear una interfaz de administración delegada con la API My Organization
Describe cómo usar Universal Components para crear interfaces de administración delegada con la API My Organization de Auth0.
Universal Components le permite crear un panel de administración de autoservicio dentro de su propia aplicación. Esto permite que sus clientes B2B, designados como administradores de su Organización de Auth0, gestionen su propia marca, proveedores de identidad y dominios verificados, sin necesidad de acceder a Auth0 Dashboard ni de recurrir a un equipo de soporte para realizar acciones administrativas básicas.
Universal Components utiliza la API My Organization, que opera con tokens con ámbito de usuario, para crear un Dashboard administrativo de SSO de autoservicio. Cuando un administrador inicia sesión en el Dashboard integrado en su aplicación, el SDK de Auth0 obtiene un Token de acceso que incluye alcances específicos de la Organización para privilegios administrativos. Los componentes utilizan este token para llamar a la API en nombre del usuario que ha iniciado sesión, lo que garantiza que los administradores delegados solo puedan modificar la Organización de Auth0 específica a la que pertenecen.
Este ejemplo usa una aplicación de una sola página (SPA). Para los frameworks de React con renderizado del lado del servidor, consulta la pestaña Next.js.
Selecciona Edit en la aplicación que quieras usar.
Configure los siguientes ajustes:
A. Perfil de conexión: Seleccione o cree un perfil con asignaciones de atributos de conexión.
B. Perfil de atributos de usuario: Seleccione o cree un perfil con asignaciones de atributos de usuario.
B. Proveedores de identidad compatibles: Habilite los proveedores que sus clientes puedan usar.
C. Comportamiento al eliminar la conexión: Elija Permitir o Permitir si está vacía.
Permitir: Los usuarios pueden eliminar conexiones, lo que elimina todos los usuarios de esa conexión.
Permitir si está vacía: Los usuarios solo pueden eliminar conexiones que no tengan usuarios.
D. Autorización de acceso de usuario: Elija No autorizado, Autorizado o Todos.
No autorizado: No se concede ningún permiso.
Autorizado: Seleccione permisos específicos.
Todos: Incluye todos los permisos actuales y futuros.
E. Autorización de acceso para credenciales de cliente: Elija No autorizado, Autorizado o Todos.
El token del usuario solo incluirá los permisos que existan tanto en el rol que tiene asignado como en la configuración de Autorización de acceso del usuario establecida en el paso anterior.
Configure la Organización de Auth0:
A. En Miembros: agregue su usuario de prueba y asígnele el rol “Administrador de la organización”.
B. En Conexiones: habilite su conexión de base de datos.
Usted es responsable de garantizar que su uso de My Organization API y Embeddable UI Components cumpla con sus políticas de seguridad y con la legislación aplicable,
incluidos los permisos otorgados a sus usuarios finales.
El usuario debe estar autenticado y ser miembro de la Organización de Auth0. Los componentes cargan automáticamente los datos de la Organización desde el contexto del usuario actual. Para obtener más información, consulta Auth0 Universal Components para ver la instalación y la configuración de Auth0ComponentProvider
Configuración de Auth0 Dashboard - Completa todos los pasos a continuación antes de usar los componentes de Mi organización.
Configure las siguientes opciones:
A. Perfil de conexión: Seleccione o cree un perfil con asignaciones de atributos de conexión.
B. Perfil de atributos de usuario: Seleccione o cree un perfil con asignaciones de atributos de usuario.
B. Proveedores de identidad compatibles: habilite los proveedores que sus clientes pueden usar.
C. Comportamiento de eliminación de la conexión: elija Allow o Allow if Empty.
Permitir: Los usuarios pueden eliminar conexiones, lo que elimina todos los usuarios de esa conexión.
Permitir si está vacía: Los usuarios solo pueden eliminar conexiones que no tengan usuarios.
D. Autorización de acceso de usuario: Elija No autorizado, Autorizado o Todos.
No autorizado: No se concede ningún permiso.
Autorizado: Seleccione permisos específicos.
Todos: Incluye todos los permisos actuales y futuros.
E. Autorización de acceso de credenciales de cliente: Elija No autorizado, Autorizado o Todos.
El token del usuario solo incluirá los permisos que estén presentes tanto en el rol que tenga asignado como en la configuración de User Access Authorization establecida en el paso anterior.
Configure la Organización de Auth0:
A. En Miembros: agregue su usuario de prueba y asígnele el rol de “Administrador de la organización”.
B. En Conexiones: habilite su conexión de base de datos.
Usted es responsable de garantizar que el uso que haga de My Organization API y Embeddable UI Components cumpla con sus políticas de seguridad y con las
leyes aplicables, incluidos los permisos otorgados a sus usuarios finales.
El usuario debe estar autenticado y ser miembro de la Organización de Auth0. Los componentes cargan automáticamente los datos de la organización desde el contexto del usuario actual. Para obtener más información sobre la instalación y la configuración de Auth0ComponentProvider, consulte Auth0 Universal Components
Auth0 Dashboard Configuration - Completa todos los pasos que se indican a continuación antes de usar los componentes de My Organization.
Configure las siguientes opciones:
A. Perfil de conexión: Seleccione o cree un perfil con asignaciones de atributos para la conexión.
B. Perfil de atributos de usuario: Seleccione o cree un perfil con asignaciones de atributos de usuario.
B. Proveedores de identidad compatibles: Habilite los proveedores que sus clientes pueden usar.
C. Comportamiento de eliminación de la conexión: Elija Permitir o Permitir si está vacía.
Permitir: Los usuarios pueden eliminar conexiones, lo que elimina a todos los usuarios de esa conexión.
Permitir si está vacía: Los usuarios solo pueden eliminar conexiones que no tengan usuarios.
D. Autorización de acceso del usuario: elija No autorizado, Autorizado o Todos.
No autorizado: No se permite ningún permiso.
Autorizado: Seleccione permisos específicos.
Todos: Incluye todos los permisos actuales y futuros.
E. Autorización de acceso de credenciales de cliente: elija No autorizado, Autorizado o Todos.
El token del usuario solo incluirá los permisos que existan tanto en su rol asignado como en la configuración de User Access Authorization establecida en el paso anterior.
Configure la Organización de Auth0:
A. En Miembros: agregue su usuario de prueba y asígnele el rol “Administrador de la organización”.
B. En Conexiones: habilite su conexión de base de datos.
La configuración de las variables de entorno varía según el framework y la configuración. Consulta el directorio examples/ del repositorio para ver ejemplos de implementación específicos.
Crea un archivo .env en la raíz de tu proyecto React:
Usted es responsable de garantizar que el uso que haga de My Organization API y Embeddable UI Components cumpla con sus políticas de seguridad y las
leyes aplicables, incluidos los permisos concedidos a sus usuarios finales.
El usuario debe estar autenticado y ser miembro de la Organización de Auth0. Los componentes cargan automáticamente los datos de la Organización desde el contexto del usuario actual. Para obtener más información sobre la instalación y la configuración de Auth0ComponentProvider, consulte Auth0 Universal Components