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 ...