Este artículo describe cómo usar la API SCIM de Cato para el aprovisionamiento de usuarios y grupos de usuarios con un proveedor de identidad (IdP).
Para obtener más información sobre las aplicaciones SCIM personalizadas en el tenant del IdP, consulte Creando una Aplicación SCIM Personalizada para un IdP.
Para usar una aplicación SCIM personalizada para aprovisionar usuarios y grupos de usuarios a su cuenta de Cato, cree la aplicación en la Aplicación de Gestión de Cato (CMA). Además, necesita mapear los atributos SCIM de Cato a los atributos de su IdP.
Para usar la API SCIM, primero debe crear una aplicación SCIM personalizada en la CMA. Esta aplicación le permite integrar su proveedor de identidad (IdP) con la plataforma de Cato.
Para crear una aplicación SCIM personalizada en la CMA:
-
En el menú de navegación, seleccione Access > Directory Services.
-
En la pestaña SCIM, haga clic en Nuevo.
- Ingrese un nombre para la aplicación.
- En Proveedor, seleccione Personalizado.
- Haga clic en Generar Token y copie el valor; no estará disponible después de guardar y necesitará crear un nuevo token.
-
Haga clic en Guardar.
-
Al llamar a los endpoints de la API SCIM descritos a continuación, necesitará los siguientes valores para autenticarse:
-
URL Base SCIM: Usado como el camino base para solicitudes de API
-
Token Bearer: Usado para autenticar solicitudes de API
-
Estos son los atributos SCIM para los usuarios y grupos de usuarios de Cato que necesita mapear a los atributos correspondientes del IdP.
|
Atributo de Usuario de Cato |
Descripción |
|---|---|
|
userName |
Nombre de usuario para autenticación |
|
user.firstName |
Nombre del usuario |
|
user.lastName |
Apellido del usuario |
|
user.email |
Dirección de correo electrónico |
|
user.displayName |
Nombre para mostrar del usuario |
|
phoneNumbers[type eq "work"].value |
Número de teléfono del trabajo para el usuario (incluyendo prefijo) |
|
externalId |
ID para usuario (usado en eventos) |
|
Atributo de Grupo de Usuario de Cato |
Descripción |
|---|---|
|
active |
El usuario está asignado y activo en la aplicación SCIM |
|
displayName |
Nombre del grupo de usuarios |
|
members |
Usuarios que pertenecen al grupo de usuarios |
|
externalId |
ID para grupo de usuarios (usado en eventos) |
Los clientes se autentican a la API SCIM usando autenticación de token bearer, según lo definido por RFC 6750. Todas las solicitudes de API deben incluir los siguientes encabezados HTTP:
Authorization: Bearer <access_token> Content-Type: application/json
Puede obtener el token de acceso desde la Aplicación de Gestión de Cato.
Todos los puntos finales de la API SCIM usan el siguiente camino base:
/scim/v2/{accountId}/{sourceId}
Parámetros del Camino:
-
accountId(string): Identificador único de su cuenta de arrendatario de Cato -
sourceId(integer): Un identificador asignado por Cato para representar de manera única una integración específica de IdP
Estos parámetros son requeridos en todas las solicitudes, pero se omiten de los caminos de puntos finales individuales en este artículo para brevedad.
Esta sección describe cómo crear, actualizar, eliminar y recuperar entidades de usuario SCIM usando la API SCIM de Cato.
Método HTTP: POST /Users
Campos Requeridos:
-
userName(string): Nombre de usuario único (por ejemplo, dirección de correo electrónico) -
externalId(string): Identificador externo del IdP -
active(boolean): Debe sertruepara activar al usuario
Nota: id es devuelto por el servicio SCIM y debe ser usado en llamadas API subsecuentes. externalId es opcional y no puede ser usado en caminos de API.
Respuesta:
-
Estado:
201 Creado
Errores:
-
400 Solicitud Incorrecta: Esquema no válido -
401 No Autorizado -
409 Conflicto: Nombre de usuario duplicado o identificador externo duplicado
Método HTTP: PUT /Users/{id}
Campo Requerido:
-
id: ID SCIM Interno de Cato
Respuesta:
-
Estado:
200 OK
Errores:
-
401 No Autorizado -
404 No Encontrado -
409 Conflicto: Nombre de usuario duplicado o identificador externo duplicado
Método HTTP:DELETE /Users/{id}
Respuesta:
-
Estado:
204 Sin Contenido
Esto es una eliminación suave. El usuario permanece en el sistema pero no se devuelve en búsquedas.
Método HTTP:GET /Users/{id}
Respuesta:
-
Estado:
200 OK
Errores:
-
401 No Autorizado -
404 No Encontrado
Método HTTP:GET /Users
Parámetros de Consulta:
-
filter: Consulta para filtrar usuarios (por ejemplo,userName eq "user@domain.com") -
count(opcional) -
startIndex(opcional)
Filtros Soportados:
-
Solo se soporta
eq -
Atributos soportados:
userName,email,givenName,familyName -
Los filtros compuestos solo se respaldan en este formato:
filter=emails[type eq "work"] and email eq "bob@cato.com"
Respuesta:
-
Estado:
200 OK
Errores:
-
401 No autorizado
Esta sección explica cómo usar la API SCIM para crear, actualizar, eliminar y recuperar entidades de grupo en tu entorno de Cato.
Método HTTP:POST /Groups
Respuesta:
-
Estado:
201 Creado
Errores:
-
401 No autorizado -
409 Conflicto:displayNameo ID del objeto duplicado
Método HTTP:PUT /Groups/{id}
Respuesta:
-
Estado:
200 OK
Errores:
-
401 No autorizado -
404 No encontrado -
409 Conflicto
Método HTTP:DELETE /Groups/{id}
Respuesta:
-
Estado:
204 Sin Contenido
Nota
Importante: Esto es una eliminación completa. El grupo se elimina permanentemente.
Método HTTP:GET /Groups/{id}
Parámetros de Consulta Opcionales:
-
excludeAttributes(por ejemplo,members)
Respuesta:
-
Estado:
200 OK
Errores:
-
401 No autorizado -
404 No encontrado
-
El campo
ides opcional en las solicitudes de creación de usuarios y grupos. -
Si se omite, el servicio SCIM genera un
idúnico. -
Siempre usa el valor de
iddevuelto en las llamadas posteriores a la API.
Nota
Importante: Evita usar IDs generados por el cliente a menos que sea necesario. El ID de SCIM es el identificador autorizado.
-
La eliminación de usuarios a través de
DELETE /Users/{id}realiza una eliminación suave al establecer el campoactiveenfalse. El usuario es recuperable a través deGET /Users/{id}pero se excluye de los resultados deGET /Users. -
La eliminación de grupos a través de
DELETE /Groups/{id}realiza una eliminación completa. El grupo se elimina permanentemente.
0 comentarios
Inicie sesión para dejar un comentario.