anonymous Log in
Search
Recents:
v3.0
sd
SD login con GAM ( gx16u9)
17/03/21 16:53

afuente

Replies: 2

Tenemos un aplicativo que se está logueando correctamente usando GAM desde
versiones previas.
La versión actual es en gx16u9 generando Java.


Ahora queremos hacer una aplicación SD, pero me queda la duda del
comportamiento del Login para Smart Device que estamos haciendo mal o cual
es la recomendación ?.

Este es el ejemplo por defecto del objeto GAMSDLogin
Composite

GeneXus.Common.UI.Progress.ShowWithTitle("Connecting...")
GeneXus.SD.Actions.Login(&User, &Password)
GeneXus.Common.UI.Progress.Hide()
Return
EndComposite

El tema es que GeneXus.SD.Actions.Login la llamada a esto da false, por lo
cual es como que no queda logueado.
Que estamos haciendo mal? Tienen algun otro ejemplo?

En la parte web tenemos un panel con lo siguiente

Evento start
&ConnectionInfoCollection = GeneXusSecurity.GAM.GetConnections()
If &ConnectionInfoCollection.Count > 0 and
GAMRepository.GetId().IsEmpty()
//The first connection found is established by default

GeneXusSecurity.GAM.SetConnection(&ConnectionInfoCollection.Item(1).Name,
&Errors)
EndIf



Evento de login
K2BSetContext.Call(&Context)

K2BFSGLoadLoginParameters.Call(&AmountOfCharacters,&AmountOfFailedLogins,
&BadLoginsExpire, &ShouldAddSleepOnFailure)
If &KeepMeLoggedIn
&AdditionalParameter.RememberUserType = iif(&KeepMeLoggedIn,
GAMRememberUserTypes.Authentication, GAMRememberUserTypes.None)
Else
If &RememberMe
&AdditionalParameter.RememberUserType = iif(&RememberMe,
GAMRememberUserTypes.Login, GAMRememberUserTypes.None)
Else
&AdditionalParameter.RememberUserType =
GAMRememberUserTypes.None
Endif
Endif

&AdditionalParameter.AuthenticationTypeName = &LogOnTo

// Login User //////////////////////////////////////////////
&LoginOK = GAMRepository.Login(&UserName, &UserPassword,
&AdditionalParameter, &Errors )….
Do 'SaveCorrectLogin'
&Session = GAMSession.Get(&Errors)
K2BGetContext.Call(&Context)
&Context.UserCode = &Session.User.Name
&Context.UserFirstName = &Session.User.FirstName
&Context.UserLastName = &Session.User.LastName
&Context.UserUUID = &Session.User.GUID
EFE0011(&Session.User.Name,&UsuarioId)
&Context.AplContext.UsuarioId = &UsuarioId
K2BSetContext.Call(&Context)
CALL A PANTALLA DE INICIO




Saludos,
Descripción: afuentefirma
Replies

bruno.camar

18/03/21 12:05
Hola Antonio, ¿cómo andas? Te cuento lo que yo hago siempre, básicamente no evaluo nada sobre lo que devuelve esa Action Login. Y si no loguea, retorna un mensaje que no pudo loguearse (creo que lo hace la api gam automáticamente) y no sigue la ejecución, queda en esa linea. Mirá: [image: image.png] abzo Bruno Libre de virus. www.avast.com <#DAB4FAD8-2DD7-40BB-A1B8-4E2AA1F9FDF2> El mié, 17 mar 2021 a las 17:12, Antonio de la Fuente (< afuente@equital.com.uy>)

afuente

18/03/21 13:50
Todo bien, muchas gracias!!! Probamos entonces de esta forma. Gracias, Descripción: afuentefirma


Back to sd