2016-04-14 13 views
0
Eğik

Kimlik Doğrulaması için veri göndermek. Şu anda kimlik doğrulama sayfasını yapıyorum. Sunucu Django ile yapılır. Ama sunucu bir json bekliyor. Verileri göndermeden önce nasıl dönüştürebilirim ve ne dönüştürmem gerekir? Teşekkürler!dönüştürme önce bir web uygulaması yapıyorum

Bu kimlik doğrulama hizmeti kod edilir:

'use strict'; 

app.factory('AuthService', function ($http, $window, $q, API_SERVER) { 

var authenticate = function (email, pwd, endpoint) { 
    var url = API_SERVER + endpoint; 
    var deferred = $q.defer(); 

    $http.post(url, 'email=' + email + '&pwd=' + pwd, { 
    headers: { 
     'Content-Type': 'application/json' 
    } 
    }).then(
    function (response) { 
     var token = response.data.token; 
     var email = response.data.email; 

     if (token && email) { 
     $window.localStorage.token = token; 
     $window.localStorage.email = email; 
     deferred.resolve(true); 
     } else { 
     deferred.reject('Invalid data received from server'); 
     } 
    }, 
    function (response) { 
     deferred.reject(response.data.error); 
    } 
); 
    return deferred.promise; 
}; 

var logout = function() { 
    var deferred = $q.defer(); 
    var url = API_SERVER + 'logout/'; 

    $http.post(url).then(
    function() { 
     $window.localStorage.removeItem('token'); 
     $window.localStorage.removeItem('email'); 
     deferred.resolve(); 
    }, 
    function (error) { 
     deferred.reject(error.data.error); 
    } 
); 
    return deferred.promise; 
}; 

return { 
    register: function (email, pwd) { 
    return authenticate(email, pwd, 'accountmanager/'); 
    }, 
    login: function (email, pwd) { 
    return authenticate(email, pwd, 'login/'); 
    }, 
    logout: function() { 
    return logout(); 
    } 
}; 

}); 

cevap

1

Bu çalışması gerekir:

var obj = { 
    email:email, 
    pwd:pwd 
} 
$http.post(url, obj).then() 
+0

Ne yazık ki çalışmıyor:/ – panagulis72

+0

Ben de 'giriş' işlevini düzenlemek zorunda mı? – panagulis72

İlgili konular