Soporte
EN PT ES
Wiki
Contenido
Discusión
Historial
Backlinks

¿Cómo autenticar desde mi aplicación GeneXus que utiliza el GAM contra los usuarios que están en un sitio de GXportal?

El objetivo es resolver la autenticación de usuarios en una aplicación GeneXus que utiliza el GAM pero se quiere autenticar contra la base de usuarios que están definidos en un sitio hecho en GXportal.

Lo primero que debemos hacer es ir al backend del GAM y definir un tipo de autenticación externo al cual debemos configurar de la siguiente forma:


Se deben configurar los siguientes valores:
  • Name: configure el nombre que quiere darle a este tipo de autenticación.
  • Function: si queremos sólo validar contra los usuarios en GXportal configurar este campo con el valor “Only Authentication” , si además queremos obtener la información de los roles que tienen asignados los usuarios en GXportal configurarlo con el valor “Authentication and Roles” (más abajo se muestra como funciona el mapeo de roles).
  • Description: configure la descripción del tipo de autenticación que le servirá para identificar la misma en el backend del GAM.  
  • Web Service Version: debe configurarlo con el valor “Version 1.0".
  • Private encription key: esta clave se debe generar desde el backend del sitio en GXportal en el panel de control desde la opción de Seguridad. Ahí desde el tab Web Service Externo se presiona el botón “Generar clave” y luego se presiona Grabar para salvar este valor. Luego copiar esta clave generada y utilizar en el backend del GAM para setear el campo Private encription key.
  • Server name: poner acá el dominio del sitio contra el cual queremos validar los usuarios.
  • Server port: especificar el puerto donde esta ejecutando el sitio, generalmente es el puerto 80.
  • Base URL: va el directorio virtual en caso de que la URL del sitio sea del estilo www.domain.com/directorio_virtual en este campo debemos colocar el valor directorio_virtual.
  • Secure protocol: si el sitio está ejecutando sobre HTTPS, es decir protocolo seguro debemos configurar este campo con el valor “Yes”  .
  • Web service name: se debe configurar con el valor agxpwsauthenticationv1, para asegurarse de que el servicio está instalado puede intentar acceder al mismo con la URL www.dominio.com/agxpwsauthenticationv1.aspx?wsdl.
  • Web service extension: se debe configurar con el valor aspx en caso de que esté usando GXportal para plataforma .NET sino no es necesario configurar este valor.
Luego de tener configurado lo anterior en el backend del GAM está todo pronto para testear la autenticación de usuarios de su aplicación GeneXus contra la base de datos del sitio en GXportal.

Mapeo de los roles que tiene el usuario en GXportal y los roles definidos en el GAM


Si se configuró en el GAM que se quiere obtener los roles del usuario que esta definido en GXportal existe la posibilidad de mapear estos roles con los que están definidos en GXportal.

Para esto vamos a la opción de Configuración → Roles en el backend de GXportal y habilitamos la columna que nos muestra los identificadores y con estos IDs configuramos en el backend de roles del GAM la propiedad “external id” como se muestra acá.


Con esto logramos que al momento de hacer login en la aplicación se asignen al usuario los roles que tenga en GXportal mapeados con el GAM.

Categorías:

    Wiki inicio
    Categorías
    Cambios recientes
    TOUR
    Tutoriales
    Documentación
    EMPRESA
    Soporte
    © Todos los derechos reservados. GeneXus y sus productos son marcas registradas por GeneXus S.A. | Política de privacidad | Información de contacto