Web uygulamasına drupal 7 dayanıyor ve REST kullanarak o web uygulamasına bağlı iyonik uygulama oluşturmak istiyorum.Drupal REST İyonik uygulamadan giriş yaptıktan sonra 301 geri dönüşü
Oturum açma eylemi iyi ama giriş yaptıktan sonra her zaman durumum var 301 REST'den ne olursa olsun, Permamently Taşındı.
Fakat ARC veya POSTMASTER kullanarak aynı şeyi yaptığımda her şey iyi çalışıyor. Oturum açmayı başarılı bir şekilde arayabilir, başarılı bir şekilde jeton alabilir ve herhangi bir sorun olmadan çıkış yapabilirim.
Sanırım neden üstbilgiyi düzgün ayarlanmamış. ARC veya POSTMASTER kullandığımda, isteğim session_name ile Cookie ve oturum sırasında drupal'dan alınan sessid'i içeriyor.
Ayrıca X-CSRF-Token'i başlığa ayarlayamıyorum.
Ancak, açısal olarak ayarlamaya çalıştığımda, istekte hiçbir değişiklik değişmez [başlıklar ayarlanmamış].
(açısal) iyonik My giriş kontrolörü:
iyonik (açısal) My çıkış kontrolörvar login = function(name, pw) {
return $q(function(resolve, reject) {
var data = "username="+name+"&password="+pw;
var config = {
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8'
}
}
$http.post('http://example.com/user/login.json', data, config)
.then(
function(response){
// success callback
storeUserCredentials(name + '.' + response.data.token, response.data.session_name, response.data.sessid);
storeUserRole(response.data.user.roles);
resolve('Login success.');
},
function(response){
// failure callback
//console.log('error '+response);
reject('Login Failed.');
}
);
});
};
:
var logout = function() {
var data = "username="+name+"&password="+pw;
var config = {
headers : {
'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8',
'X-CSRF-Token': token,
'Cookie':session_name + '=' + sessid
}
}
$http.post('http://example.com/user/logout.json', data, config)
.then(
function(response){
// success callback
destroyUserCredentials();
},
function(response){
// failure callback
destroyUserCredentials();
}
);
};