Spanish Pregunta, sobre session

ebqlabs

Active Member
Licensed User
Hola, tengo una pregunta.

¿Como realizan ustedes el inicio de session en su apk?

Saludos
 

rscheel

Well-Known Member
Licensed User
Longtime User
Con la imei del teléfono, si la imei esta registrada en el servidor para un usuario, puede utilizar la aplicación, si la imei no se encuentra en un usuario en el servidor, envía un mensaje que no esta autorizado para usar la app y la cierra, eso pensando si es para una empresa.

y si es para uso de usuarios en general seria con user y password, como todos los inicios de sesión.
 

ebqlabs

Active Member
Licensed User
si es con user y paswword y envio por json la consulta y cuando me trae el registro abro la otra ventana

pero, ¿ como mantengo la session iniciada en los formulario ?
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola

Quizas sea una obviedad, pero creo que puedes utilizar una variable global para saber si se inició sesión correctamente, y leerla en cualquier formulario.

Saludos
 

dar2o3

Active Member
Licensed User
Longtime User
Pero para que? si haces login en la apk puedes acceder al contenido y si no no, no encuentro mucho sentido a la pregunta, me estoy perdiendo algo?
 

ebqlabs

Active Member
Licensed User
Pero para que? si haces login en la apk puedes acceder al contenido y si no no, no encuentro mucho sentido a la pregunta, me estoy perdiendo algo?

Es para ver como tener la session iniciada, para que pase el tiempo y al abrir la aplicación no me muestra nuevamente el ingreso de login
 

dar2o3

Active Member
Licensed User
Longtime User
Lo que tu quieres me da en la nariz es hacer loguin contra una web no?
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola

Es para ver como tener la session iniciada, para que pase el tiempo y al abrir la aplicación no me muestra nuevamente el ingreso de login

Guarda en un fichero que el login se hizo correcto, la fecha y hora, cuando vuelvas a entrar compruebas si la fecha y hora del fichero está en el tiempo que quieras admitir y entras o pides de nuevo login.

saludos
 

ebqlabs

Active Member
Licensed User
Lo que tu quieres me da en la nariz es hacer loguin contra una web no?
si es como una web, pero en apk

Hola



Guarda en un fichero que el login se hizo correcto, la fecha y hora, cuando vuelvas a entrar compruebas si la fecha y hora del fichero está en el tiempo que quieras admitir y entras o pides de nuevo login.

saludos

Como puede crear el fichero y preguntar si existe ?


Saludos, gracias
 

bgsoft

Well-Known Member
Licensed User
Longtime User
Hola, crear un fichero donde te guarde datos hay mil formas, te pongo una que espero te vaya bien

B4X:
Public Sub LeoFile()

  Dim DirFile As String
 
 
    Dim List1 As List
    List1.Initialize
    DirFile= File.DirDefaultExternal

  If File.Exists(DirFile, "DatosLogin.dat") Then
      List1 = File.ReadList(DirFile, "DatosLogin.dat")
        Try
           Texto1 = List1.Get(0)
           Texto2  = List1.Get(1)
            ' ............
            ' ............
        Catch
          Log("Error al leer Leofile")
          ' esto podria ser que has añadido una linea despues de crear el fichero
          ' o sea, creas el texto 1 y 2, lo grabas, añades el texto 3 y al leer como no existe (el Get(2) ) te da error
        End Try
    Else
      ' NO EXISTE EL FICHERO PONGO POR DEFECTO
      texto1 = "pon lo que quieras por defecto, puede ser una cadena nula ("")"
      texto2 = "pon lo que quieras por defecto, puede ser una cadena nula ("")
            ' ............
            ' ............
            GraboFile
    End If
 
End Sub

Public Sub GraboFile()

  Dim DirFile As String
 
  Log("GraboFile")
 
   Dim List1 As List
   List1.Initialize
 
   DirFile= File.DirDefaultExternal

   List1.Clear
   List1.Add(Texto1)
   List1.Add(Texto2)
    ' ............
    ' ............

   Try
      File.WriteList(DirFile,"DatosLogin.dat", List1)
   Catch
      Log("Error al escribir fichero DatosLogin.dat")
   End Try
 
  End Sub

Saludos
 
Top