Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2013, 15:53
laris11
 
Fecha de Ingreso: agosto-2010
Ubicación: España
Mensajes: 26
Antigüedad: 13 años, 7 meses
Puntos: 0
Problema Headers Basic Authorization

Buenas gente, haber si alguien me puede salvar el culo y me puede ayudar a arreglar un problema que tengo con el Basic Authorization y que me esta matando.

El caso es que estoy haciendo un webAPP que se conecta a una Api de un servidor remoto (estoy ejecutando la web desde Grunt con un localHost), el caso que para autentificarse en la web es necesario mandar un Header con el Basic Authorization y el codigo, y pues el problema que tengo es que no me envia ese Header y ya no se si es culpa del servidor o de algo que tenga mal yo en la aplicación sobre el crossDomain o algo.
El caso es que el cliente me dijo que el servidor api esta todo bien configurado y bueno de momento confiaré en lo que dijo.

Dejo un pantallazo de los headers que envia:



Y este es el código:

Código:
api.login = function (username, password, callback) {
			if(Auth.isAuthenticated()) {
				alert("logeado");	
			} else {
				var encoded = Base64.encode(username + ':' + password);
				$http.defaults.headers.common['Authorization'] = 'Basic ' + encoded;
				$http.get(apiRoot + '/users', {
					headers: {'Content-Type': 'application/json';},
					timeout: apiTimeout
				}).then(function (response) {
					callback(null, response.data);
				}, function (response) {
					if (response.status === 0) {
						throw { message: 'api_timeout' };
					} else {
						if (response.status === 401) {
							throw { message: 'api_login_failed' };
						} else {
							Auth.setCredentials(encoded);
						}
					}
				});
				
			}
			
		};

No se me ocurre que puede pasar lo he provado todo, petición ajax, poner los headers de otra manera ...