Como obtener info externa usando GAM External Authentication en Genexus SD

GX16

Generador c#

estoy armando un sistema WEB/SD que usa GAM External Authentication: version 2.0 en GX16. El escenario es que tengo n sistemas externos cada uno con sus usuarios y claves. Tengo que armar un nuevo manteniendo usuarios y claves de cada uno de los sistemas ya en uso.

Hice funcionar el login externo mediante webservices y ambiente WEB sin problemas, con el ejemplo que trae el GAM en GAMExampleLogin y pude obtener &GAMExampleSDTApplicationData con datos del sistema externo en el nuevo sistema.

Ahora quiero hacer lo mismo en pero en ambiente SD, vi que es diferente lo que trae el GAM de fábrica en el GAMSDLogin pero pude loguearme con el sistema externo.

Lo que no pude es obtener los datos del sistema externo, hago esto:

GeneXus.SD.Actions.LoginExternal(GAMAuthenticationTypes.ExternalWebService, &User, &Password, &LoginExternalAdditionalParameters)
&GAMSession=GamSession.Get(&GAMError) //ACA SE CAE LA APP SD
&ApplicationData = &GamSession.GetApplicationData() //ACA NO LLEGA NUNCA 

Entonces no puedo obtener los datos asociados al usuario externo.

¿Alguna ayuda de que puede estar pasando? ¿Quizá no estoy haciendo la forma correcta en SD para obtener los datos asociados al usuario logueado en SD? ¿Porqué CRASHEA la app SD un vez que te logueaste cuando pedís el objeto GamSession? ¿Será que está mal la forma de pedirlo?

Muchas gracias

Bruno

Leave a Reply

Your email address will not be published. Required fields are marked *