Documentación

¿Por qué migrarse a GXportal 6.0?

Tabla de contenidos

¿Cómo debe ser el web service que valida la autenticación del usuario si lo desarrolla con GeneXus?

Si el web service lo desarrolla en GeneXus debe recibir un SDT de entrada y devolver un SDT de salida, cada uno con una estructura predefinida:

 

  • Parámetro de entrada: GAMWSLoginInSDT con los campos:
    • GAMUsrLogin: usuario a validar. Tipo de dato: String
    • GAMUsrPwd: contraseña a validar. Tipo de dato: String
    • GAMUsrAddPar: parámetros adicionales para indicar desde dónde se está intentando autenticar el usuario. Tipo de dato: Colección de Item que es Tipo de Dato GAMWSLoginInAddParSDT cuyos campos son:
      • GAMAddParId: Identificador del parámetro adicional. Tipo de dato: String. Los identificadores pueden ser los siguientes:
        • NWLngId: Idioma del sitio en que está el usuario
        • Websiteid: Identificador del sitio
        • ChannelId: Identificador de carpeta
        • PageId: Identificador de página
        • SectorId: Identificador de sector
      • GAMAddParValue: valor del parámetro adicional. Tipo de dato: String
 
  • Parámetro de salida: GAMWSLoginOutSDT con los campos:
    • WSVersion: Indica la versión del web service implementado. Debe tener el valor “1.0”
    • WSStatus: indica el estado de la respuesta. Tipo de dato: Numérico. Los valores pueden ser:
      • 1 = Usuario y contraseña correctos
      • 2 = Usuario desconocido
      • 3 = Contraseña incorrecta
      • 4 = Acceso denegado
    • WSMessage: mensaje personalizado a desplegar cuando el usuario se intenta autenticar. Tipo de dato: String
    • User: Información del usuario autenticado. Tipo de dato: GAMWSLoginOutUserSDT con los siguientes campos:
      • Code: Identificador de usuario. Tipo de dato: String
      • FirstName: Nombre del usuario. Tipo de dato: String
      • LastName: Apellido del usuario. Tipo de dato: String
      • Email: Correo electrónico del usuario. Tipo de dato: String
      • Roles: Lista de roles del usuario. Tipo de dato: colección de datos RoleCode:  Identificador externo del rol. Tipo de dato: String

 

Cuenta con este xpz de ejemplo donde esta definido el servicio y las estructuras de datos que se utilizan como parámetros para facilitarle el desarrollo del mismo.