Tutorial: Validar un punto de conexión de SCIM

En este tutorial se describe cómo usar el validador SCIM de Microsoft Entra para validar que el servidor de aprovisionamiento es compatible con el cliente SCIM de Azure. El tutorial está pensado para desarrolladores que desean crear un servidor compatible con SCIM para administrar sus identidades con el servicio de aprovisionamiento de Microsoft Entra.

En este tutorial, aprenderá a:

  • Seleccionar un método de prueba
  • Configurar el método de prueba
  • Validar el punto de conexión de SCIM

Requisitos previos

Seleccionar un método de prueba

El primer paso consiste en seleccionar un método de prueba para validar el punto de conexión SCIM.

  1. Abra el explorador web y vaya al validador SCIMr: https://scimvalidator.microsoft.com/.

  2. Seleccione una de las tres opciones de prueba. Puede usar atributos predeterminados, detectar automáticamente el esquema o cargar un esquema.

    Screenshot of SCIM Validator main page.

Usar atributos predeterminados :el sistema proporciona los atributos predeterminados y los modifica para satisfacer sus necesidades.

Detectar esquema: Si el punto de conexión admite /Schemas, esta opción permite que la herramienta detecte los atributos admitidos. Se recomienda esta opción, ya que reduce la sobrecarga de actualizar la aplicación a medida que se compila.

Carga del esquema de Microsoft Entra: cargue el esquema que descargó de la aplicación de ejemplo en Microsoft Entra ID.

Configurar el método de prueba

Ahora que ha seleccionado un método de prueba, el paso siguiente es configurarlo.

Screenshot of SCIM Validator attributes page.

  1. Si usa la opción de atributos predeterminados, rellene todos los campos indicados.
  2. Si usa la opción detectar esquema, escriba la dirección URL y el token del punto de conexión SCIM.
  3. Si va a cargar un esquema, seleccione el archivo .json que desea cargar. La opción acepta un archivo .json exportado desde la aplicación de ejemplo en el centro de administración de Microsoft Entra. Para aprender a explorar un esquema, consulte Instrucciones: exportar configuración de aprovisionamiento y revertir a un estado correcto conocido.

Nota

Para probar los atributos de grupo, asegúrese de seleccionar Habilitar pruebas de grupo.

  1. Edite los atributos de lista según sea necesario para los tipos de usuario y grupo mediante la opción "Agregar atributo" al final de la lista de atributos y el inicio de sesión menos (-) en el lado derecho de la página.
  2. Seleccione la propiedad de combinación en la lista de atributos de usuario y grupo.

Nota

La propiedad de combinación, también conocida como atributo coincidente, es un atributo en el que los recursos de usuario y grupo se pueden consultar de forma única en el origen y coincidentes en el sistema de destino.

Validar el punto de conexión de SCIM

Por último, debe probar y validar el punto de conexión.

  1. SeleccioneProbar esquema para comenzar la prueba.

  2. Revise los resultados con un resumen de las pruebas superadas y con errores.

  3. Seleccione la pestaña Mostrar detalles y revise y corrija los problemas.

  4. Siga probando el esquema hasta que se superen todas las pruebas.

    Screenshot of SCIM Validator results page.

Uso de expresiones en el validador SCIM

El validador SCIM admite el uso de expresiones para generar valores deseados para los atributos.

Uso de las expresiones

  1. Vaya a la página Atributos.
  2. Escriba la expresión deseada en la columna de valor del atributo que desea personalizar.
  3. Ejecución de la prueba

Nota:

Estas expresiones funcionan para los atributos User y Group.

Expresiones disponibles

En la tabla siguiente se enumeran las expresiones disponibles.

Expression Significado Los Resultado
generateRandomString {Recuento de caracteres de cadena} Generación de una cadena aleatoria con el recuento especificado de caracteres alfabéticos {%generateRandomString 6%}@contoso.com CXJHYP@contoso.com
generateRandomNumber {Recuento de números} Generación de un número aleatorio con el recuento especificado de dígitos {%generateRandomNumber 4%} 8821
generateAlphaNumeric {Recuento de caracteres} Generación de una cadena aleatoria con una combinación de letras y números con el recuento especificado de caracteres {%generateAlphaNumeric 7%} 59Q2M9W
generateAlphaNumericWithSpecialCharacters {Recuento de caracteres} Generación de una cadena aleatoria con una combinación de letras, números y un carácter especial, en función del recuento especificado de caracteres {%generateAlphaNumericWithSpecialCharacters 8%}TEST D385N05’TEST

Puede añadir valores antes o después de las expresiones para lograr el resultado deseado, por ejemplo, al añadir {% generateRandomString 6 %}@contoso.com en un campo de valor del atributo userName, generará un nuevo valor userName con cada prueba mientras conserva el dominio de contoso.com.

Uso de Postman para probar los puntos de conexión (opcional)

Además de usar la herramienta Validador de SCIM, también puede usar Postman para validar un punto de conexión. En este ejemplo se proporciona un conjunto de pruebas en Postman. En el ejemplo se validan las operaciones de creación, lectura, actualización y eliminación (CRUD). Las operaciones se validan en usuarios y grupos, filtrado, actualizaciones de pertenencia a grupos y deshabilitación de usuarios.

Los puntos de conexión están en el directorio {host}/scim/ y puede usar solicitudes HTTP estándar para interactuar con ellos. Para modificar la ruta de /scim/, consulte ControllerConstant.cs en AzureADProvisioningSCIMreference>ScimReferenceApi>Controllers.

Nota:

Solo puede utilizar puntos de conexión HTTP en pruebas locales. El servicio de aprovisionamiento de Microsoft Entra requiere que el punto de conexión admita HTTPS.

  1. Descargue Postman e inicie la aplicación.

  2. Copie el vínculo y péguelo en Postman para importar la colección de pruebas: https://aka.ms/ProvisioningPostman.

    Screenshot that shows importing the test collection in Postman.

  3. Cree un entorno de prueba que tenga estas variables:

    Entorno Variable Value
    Ejecución del proyecto de manera local con IIS Express
    Servidor localhost
    Puerto :44359(no olvide los :)
    Api scim
    Ejecución del proyecto de manera local con Kestrel
    Servidor localhost
    Puerto :5001(no olvide los :)
    Api scim
    Hospedaje del punto de conexión en Azure
    Servidor (escriba la dirección URL de SCIM)
    Puerto (deje en blanco)
    Api scim
  4. Use Get Key (Obtener clave) desde la colección de Postman para enviar una solicitud GET al punto de conexión del token y recuperar un token de seguridad que se almacenará en la variable token de las solicitudes subsiguientes.

    Screenshot that shows the Postman Get Key folder.

    Nota:

    Para proteger un punto de conexión de SCIM, necesita un token de seguridad antes de conectarse. En el tutorial se usa el punto de conexión {host}/scim/token para generar un token autofirmado.

Eso es todo. Ahora puede ejecutar la colección de Postman para probar la funcionalidad del punto de conexión de SCIM.

Limpieza de recursos

Si ha creado recursos de Azure en las pruebas que ya no son necesarias, no olvide eliminarlos.

Problemas conocidos con el validador de SCIM de Microsoft Entra

  • Todavía no se admiten las eliminaciones temporal (deshabilitadas).
  • El formato de zona horaria se genera aleatoriamente y produce un error en los sistemas que intenten validarlo.
  • Los atributos de eliminación del usuario de revisión pueden intentar quitar atributos obligatorios para determinados sistemas. Estos errores deben omitirse.

Pasos siguientes