Comunidad de diseño web y desarrollo en internet online

Login desde AIR

Citar            
MensajeEscrito el 04 Nov 2009 12:12 am
Saludos.
Resulta que estoy intentando poder loguearme a un sitio a través de mi aplicación AIR (usando FB3), estoy utilizando un URLLoader pare enviar las variables que ocupa el php de login con POST.

Si alguien sabe de una forma mejor de hacer porfas dígamelo.

El problema es que no sé aún cómo logro leer el contenido de la cookie que este php de login me generó.
Tengo entendido que sí se puede hacer por esto que leí http://bit.ly/kUUZD (aunque dice que es para desarrollo AIR utilizando javascript).

Guíenme porfas, gracias ;).

Por Rafeo

650 de clabLevel

3 tutoriales
1 articulo

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 04 Nov 2009 12:18 pm
Hasta donde yo sé no se puede hacer eso... Y además, no te hace falta. Una coockie es un fichero que se guarda en el navegador. En nuestro caso la plataforma desde donde funcionamos es el Adobe Air. Haz que tu php te devuelva un xml donde indique si el usuario se logueó con o sin éxito, y además los datos del usuario en caso de éxito. Esos datos los guardas en un Object() al que puedes llamar "usuario" por ejemplo.

En mi caso el xml de respuesta....

Código XML :

<?xml version="1.0" encoding="utf-8"?>
<response>
   <status>success</status>
   <id>16</id>
   <identifier>DEMO</identifier>
   <user>demo</user>
   <password>demo</password>

   <firstname>Usuario</firstname>
   <surname>de pruebas</surname>
</response>


y las funciones de login...

Código Flex :

private var usuario:Object; //El objeto usuario

private function login():void{
      var service:HTTPService = new HTTPService();
      service.url = conf.uri;
      service.addEventListener(FaultEvent.FAULT, serviceFail);
      service.addEventListener(ResultEvent.RESULT, loginAction );
      service.send(
         {
            key: conf.key,
            action: "validate_employee",
            user: formLoginUser.text,
            password: formLoginPass.text
         }
      );
   }
   
   private function loginAction(e:ResultEvent):void{
      e.currentTarget.removeEventListener(ResultEvent.RESULT, loginAction);
      if(e.result.response.status == "success"){
         usuario = e.result.response;
         this.currentState = "logedIn";
      }else{
         Alert.show(e.result.response.error_message);
      }
   }


después puedes acceder al usuario como

Código Flex :

var employee_id:String =  usuario.identifier;


y para hacer el logout simplemente:

Código Flex :

this.usuario = new Object();

Por desarrollo2.0

1 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.