Para crear, eliminar y modificar usuarios de la base de datos de GXportal es necesario usar los siguientes servicios:
agxpwsgetsession.aspx
gxpwsapiusr.aspx
Para comenzar a usar el webservice deben registrar estos servicios a través del WSDL Inspector en la KB GeneXus que se vaya a utilizar para administrar los usuarios del portal.
El uso consiste en primero generar una sesión, con el web service
agxpwsgetsession.aspx. Este web service necesita que se le pase el código de portal con el que se quiere trabajar, el identificador del usuario con el que se va operar sobre el sitio e idioma en el que se va a recibir los mensajes que devuelva el servicio.
Si funciona todo bien, se devuelve un token que se utiliza para darle seguridad a la ejecución del web service.
Luego de generada la sesión, se puede invocar el web service gxpwsapiusr.aspx para trabajar con los usuarios. Basta con generar la sesión una vez para poder invocar este web service N veces.
Para invocar el web service para trabajar con usuarios, se tiene que pasar como parámetro el token encriptado con la clave de encriptación que se utiliza para SSO (ir al backend de GXportal a la opción Configuración -> Configuración del Portal -> Seguridad -> Web Service Externo). De esta forma, GXportal puede autenticarte y sabe que no es un extraño intentando usar el web service.
Ejemplo:
-
Bajar este xpz, crear una nueva Knowledge Base e importarlo.
La ubicación de los webservices se puede modificar en el codigo de los eventos del webpanel HTestAPIUser, donde aparece el siguiente código:
&Location = GetLocation('gxpwsapiusr')
&Location.Host = 'sdelrio-pc'
&Location.Port = 80
&Location.BaseUrl = '/gxportal51/'
&Location.Secure = false