Problema con la validación SCIM: Error userName faltante en Microsoft Entra ID

Pau Guiu 0 Puntos de reputación
2025-01-23T16:00:58.63+00:00

Estoy implementando un endpoint SCIM para integrarlo con Microsoft Entra ID (Azure AD). Al realizar la validación en el SCIM Validator, obtengo el error: The value of userName is Missing from the fetched Resource. Sin embargo, el atributo userName está definido en mi JSON y parece estar presente en la solicitud."

Azure Information Protection
Azure Information Protection
Servicio de Azure que se usa para controlar y ayudar a proteger el correo electrónico, los documentos y los datos confidenciales que se comparten fuera de la empresa.
14 preguntas
Azure
Azure
Plataforma e infraestructura de informática en la nube para crear, implementar y administrar aplicaciones y servicios a través de una red mundial de centros de datos administrados por Microsoft.
523 preguntas
0 comentarios No hay comentarios
{count} votos

5 respuestas

Ordenar por: Muy útil
  1. Gao Chen 5,045 Puntos de reputación Proveedor de Microsoft
    2025-01-23T16:12:07.54+00:00

    Hola Pau Guiu,

    ¡Bienvenido(a) a Microsoft Q&A!

    Aquí hay algunas cosas que podrías revisar para solucionar el problema:

    Formato del JSON: Asegúrate de que el atributo userName esté correctamente formateado y ubicado en el lugar correcto dentro de tu JSON. Por ejemplo:

    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
        "userName": "exampleUser",
        "name": {
            "givenName": "Example",
            "familyName": "User"
        },
        "emails": [
            {
                "value": "example@domain.com",
                "type": "work",
                "primary": true
            }
        ]
    }
    

    Esquema SCIM: Verifica que tu endpoint esté cumpliendo con el esquema SCIM 2.0. A veces, pequeños detalles pueden causar problemas de validación[

    Respuesta del Endpoint: Asegúrate de que la respuesta de tu endpoint incluya todos los atributos requeridos y que estén correctamente serializados. La respuesta debería parecerse a algo como esto:

    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
        "id": "12345",
        "userName": "exampleUser",
        "name": {
            "givenName": "Example",
            "familyName": "User"
        },
        "emails": [
            {
                "value": "example@domain.com",
                "type": "work",
                "primary": true
            }
        ]
    }
    

    Logs y Depuración: Revisa los logs de tu aplicación para ver si hay algún error o advertencia que pueda darte más pistas sobre lo que está fallando.

    Si después de revisar estos puntos sigues teniendo problemas, me podrías compartir un fragmento de tu JSON (sin datos sensibles)?

    Atentamente,

    Gao


    Si esta respuesta resolvió tu consulta, por favor haz clic en 'Aceptar respuesta'. Esto nos ayuda a mejorar continuamente la calidad y relevancia de nuestras soluciones.


  2. Pau Guiu 0 Puntos de reputación
    2025-01-23T16:22:24.2666667+00:00
    {  "active": true,  "addresses": [    {      "type": "work",      "streetAddress": "634 Eudora Lights",      "locality": "MJOBBKMKXOHX",      "region": "PROJZXYVHLAI",      "country": "Russian Federation",      "primary": true    }  ],  "displayName": "TOUHEXUYKYMW",  "emails": [    {      "value": "meda_king@littel.ca",      "type": "work",      "primary": true    }  ],  "externalId": 3003,  "id": "vesta_hammes@heaney.name",  "meta": {    "resourceType": "User",    "created": "2025-01-23T17:09:05+01:00",    "lastModified": "2025-01-23T17:09:08+01:00"  },  "name": {    "givenName": "Maryjane",    "familyName": "Mathias",    "middleName": "Kyleigh"  },  "phoneNumbers": [    {      "type": "work",      "value": "52-030-3481",      "primary": true    }  ],  "schemas": [    "urn:ietf:params:scim:schemas:core:2.0:User"  ],  "title": "RGQZUETRCTTV",  "userName": "vesta_hammes@heaney.name"}
    
    0 comentarios No hay comentarios

  3. Pau Guiu 0 Puntos de reputación
    2025-01-23T16:22:54.9766667+00:00

    2025-01-23_11-16

    0 comentarios No hay comentarios

  4. Pau Guiu 0 Puntos de reputación
    2025-01-23T16:23:16.32+00:00

    sigue apareciendo el error de la imagen de arriba

    0 comentarios No hay comentarios

  5. Gao Chen 5,045 Puntos de reputación Proveedor de Microsoft
    2025-01-23T19:27:33.6233333+00:00

    Hola de nuevo Pau Guiu,

    Gracias por compartirme tu archivo JSON. A primera vista, parece que el atributo userName está correctamente definido. Te recomendaría que verifiques lo siguiente:

    • Aunque el orden de los atributos en JSON no debería importar, asegúrate de que userName esté en la posición esperada por el SCIM Validator. A veces, los validadores pueden ser sensibles a la estructura.
    • Verifica que no haya caracteres especiales o problemas de codificación en el valor de userName. Asegúrate de que no haya espacios en blanco adicionales o caracteres no imprimibles.
    • Verifica que el esquema SCIM que estás utilizando sea compatible con el SCIM Validator. A veces, las diferencias en las versiones del esquema pueden causar problemas.
    • Intenta validar manualmente el JSON utilizando una herramienta de validación de JSON para asegurarte de que no haya errores sintácticos.

    Si todo parece estar bien y el problema persiste, podrías intentar usar un JSON mas simplificado para ver si el error persiste, como este:

    {
        "schemas": ["urn:ietf:params:scim:schemas:core:2.0:User"],
        "userName": "vesta_hammes@heaney.name",
        "name": {
            "givenName": "Maryjane",
            "familyName": "Mathias"
        },
        "emails": [
            {
                "value": "52-030-3481",
                "type": "work",
                "primary": true
            }
        ],
        "active": true
    }
    

    Si este JSON simplificado funciona, puedes ir agregando los demás atributos uno por uno para identificar cuál podría estar causando el problema.

    Me avisas si el problema persiste, quedo a la espera de tu respuesta.

    0 comentarios No hay comentarios

Su respuesta

Las respuestas se pueden marcar como respuestas aceptadas por el autor de la pregunta, lo que ayuda a los usuarios a conocer la respuesta que resolvió el problema del autor.