2017-07-26 2 views
-1

Ich nahm CSRF fehlgeschlagener Fehler;ionische 2 CSRF fehlgeschlagen

fehlgeschlagen Ressource laden: der Server mit dem Status 403 (Forbidden)

Antwort _body antwortete: "{" Detail ":" CSRF fehlgeschlagen:. Referer fehlgeschlagen Prüfung - keine Referer "}" Header : Headers ok: false Stand: 403 status: "Verboten" : 2 url: "https://deneme.com/api/v1.0/channels/"

meine Codes;

uyegiris() 
{ 
    var veri,kullaniciveri; 
    this.deneme=2; 
    var headers = new Headers(); 
    headers.append('Accept', 'application/json'); 
    headers.append('Content-Type', 'application/x-www-form-urlencoded'); 
    //headers.append('Authorization' , 'Basic '+ btoa(tok)); 
    let options = new RequestOptions({ headers: headers }); 

    let postParams = { 
     username: this.user['usernameil'], 
     password:this.user['password'], 
    } 

     this.http.post("https://deneme.com/api/v1.0/users/login/", postParams, options).timeout(2000) 
     .subscribe(data => { 
     veri = data['_body']; 
     veri= veri.slice(1, -1); 
     veri = veri.replace(/\\/g, ""); 
     veri = JSON.parse(veri); 
     console.log(veri); 
     if(veri.msg_err) 
      { 
     let alert = this.alertCtrl.create({ 
     title: 'Giriş Hatası', 
     subTitle: veri.msg_err, 
     buttons: ['Tamam'] 
     }); 
     alert.present(); 
     } 
     else 
      { 
      this.kanallistele(); 
      } 
     }, error => { 
     console.log(error); 
     this.deneme=error; 
     }); 
} 

kanallistele() 
{ 
var veri; 
    this.kanallardiv=true; 
    this.uyegirisdiv=false; 
    this.kanallistelebtn = false; 
    this.kanallistelebtn2 = false; 
    var headers = new Headers(); 
    headers.append('Accept', 'application/json'); 
    headers.append('Content-Type', 'application/json'); 
    //headers.append('Authorization' , 'Basic '+ btoa(tok)); 
    let options = new RequestOptions({ headers: headers }); 

    let postParams = { 
    token: "381f13d7056-ce5fe474919", 
    user_id: "71", 
    } 
    var veris="channel_name_"; 
    this.http2.post("https://deneme.com/api/v1.0/channels/", postParams, options) 
     .subscribe(data => { 
     veri = data['_body']; 
     console.log(veri);  
     veri= veri.slice(1, -1); 
     veri = veri.replace(/\\/g, ""); 
     veri = JSON.parse(veri); 
     for(var i = 0 ;;i++) 
      { 
       if(!veri.channel_list['channel_name_' + (i)]) 
        break; 

       this.veriler.push({channelname: veri.channel_list['channel_name_' + (i)],channelid: veri.channel_list['channel_id_' + (i)]});    
      } 
     }, error => { 
     console.log(error); 
     this.deneme=error;// Error getting the data 
     }); 
    } 

Antwort

1

Das hat nichts mit Ionic zu tun. Sieht so aus, als ob Ihr Server/Backend/welcher Art auch immer einige CSRF-Tokens benötigt, um auf Ihre Anfrage zu antworten und Sie diese nicht anhängen. Sie sollten sich an Ihr Backend-Team wenden, um die fehlenden Token zu Ihrer Anfrage hinzuzufügen.

+0

aber mein Projekt gibt mir keinen Fehler im Browser, aber ich versuche auf Android-Gerät geben Sie mir einen Fehler. –

+0

Wahrscheinlich hat Ihr Browser ein Cookie, das automatisch mit der Anfrage gesendet wird und diese Tokens enthält. Die Sache ist sowieso auf deinem Backend - Ionic kann hier nicht der Grund sein – smnbbrv

Verwandte Themen