facebook - iPhone-UIWebview no guarda la autenticación en los sitios
ios4 (2)
Para estos fines, supongamos que tengo una aplicación que contiene una sola UIWebview.
Estoy cargando una solicitud a cualquiera de estos sitios: Facebook, Gmail, Twitter, etc., y recibo una pantalla de inicio de sesión.
La cuestión es que si inicio sesión y reinicio la aplicación, tendré que volver a acceder a la pantalla de inicio de sesión.
En Mobile Safari / Google app, por ejemplo, conservaría mi cookie de inicio de sesión / detalles de la sesión / whatnot y no necesitaría volver a ingresar mis credenciales de usuario. Ese es el comportamiento que quiero tener.
Cosas que probé:
- enviando cookies de NSHTTPCookieStorage a través de NSURLRequest.
- Persistiendo las cookies yo mismo a NSUserDefaults, pero no tuve suerte.
¿Cómo puedo lograr el comportamiento de la aplicación Mobile Safari & Google?
Las cookies deben archivarse y persistir cuando la aplicación finaliza y luego se vuelve a cargar cuando la aplicación se activa. Puedes lograr esto de la siguiente manera:
[[NSHTTPCookieStorage sharedHTTPCookieStorage] setCookies:cookies forURL:url mainDocumentURL:nil]; // where cookies is the unarchived array of cookies
Utilice la clase asiHTTPrequest . Realmente me ayudó mucho en mis proyectos.