A solicitação de publicação do AngularJS não funciona corretamente no firefox

Estou escrevendo um site com o AngularJS que se comunica com uma API no servidor e fornece algumas informações. para a parte de login, devo enviar uma solicitação de postagem http contendo email, senha e etc. Funciona bem no Google Chrome e no IE. Quero dizer, ele envia a solicitação de postagem e recebe um token. Mas no FireFox, como eu verifiquei em Rede, ele envia uma solicitação de OPÇÃO e recebe 200, mas depois disso não envia nenhuma postagem! portanto, meu login não desaparecerá e não receberei nenhum token.

o que devo fazer para esta situação?

App.config:

  $httpProvider.defaults.withCredentials = true;
  $httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded;charset=utf-8;';
  $httpProvider.interceptors.push('httpRequestInterceptor');

Função em serviço que envia solicitação:

    this.loginEmail = function(f_email, f_pass, deviceModel, deviceOs) {
    var data = $.param({
            email: f_email,
            password: f_pass,
            device_model: deviceModel,
            device_os: deviceOs
        });

        return $http({
            method: "POST",
            url: app.baseUrl + 'login_email/' + app.storeID + '/' + app.device_id,
            data: data
        }).success(function(response){
            return response.status;
        });
    /*return $http.post(app.baseUrl + 'login_email/' + app.storeID + '/' + app.device_id, data).success(function(response){
        return response.status;
    }).error(function(response){
        return response.status;
    });*/
};

As credenciais do servidor são verdadeiras

CORS parece bem, porque eu posso obter solicitação

EDIT: Aqui está outra coisa que pode estar relacionada a esse problema: no Chrome, quando eu faço login para obter solicitações, ele envia o cabeçalho do token, mas, para Post it, não

httpRequestInterceptor:

app.factory('httpRequestInterceptor', function ($cookieStore) {
     return {
        request: function (config) {

        config.headers['Authorization'] = $cookieStore.get('Auth-Key');;
        config.headers['Accept'] = 'application/json;odata=verbose';
        return config;
     }
   };
});

questionAnswers(1)

yourAnswerToTheQuestion