2017-06-21 2 views
0

Ich kam um this Lösung, aber das funktioniert nicht für mich.AXIOS: Senden Autorisierungsheader gibt Fehler 401, Autorisierungskopf fehlt

Im Anschluss ist mein Code:

axios.post('http://myurl/api/login', { 
    email: '[email protected]', 
    password: '123456' 
}, { 
    headers: { 
    'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8' 
    } 
}).then(response => { 
    if (response.data) { 
    this.AuthToken = response.data.token 
    console.log(this.AuthToken) 
    axios.get('http://myurl/userdetails/:uid', { 
     uid: 'D123' 
    }, { 
     headers: { 
     'Content-Type': 'application/x-www-form-urlencoded', 
     'Authorization': this.AuthToken 
     } 
    }).then(response => { 
     if (response.data) { 
     // this.AuthToken = response.data 
     console.log(response.data) 
     } 
    }).catch(error => { 
     console.log('User Data response Error: ' + error) 
    }) 
    } 
}).catch(error => { 
    console.log('Login Error: ' + error) 
}) 

Ich erhalte Token aus der ersten API-Aufruf POST Anmeldung. Ich benutzte dieses Token, um einen anderen API-Aufruf als Authentifizierungstoken zu übergeben. Aber ich bekomme Fehler: Fehlende Autorisierungs-Header

+0

Haben Sie versucht, 'Bearer' vor dem Token hinzugefügt? https://security.stackexchange.com/q/108662 – Bert

+0

Ja, ich habe das schon einmal versucht, aber kein Glück. –

Antwort

0

die Lösung gefunden:

axios.defaults.headers.common['Authorization'] = this.AuthToken; 
0

Versuchen Sie, einen weiteren Header hinzuzufügen. "Zugriffskontrolle-Erlaube-Header": "*".

+0

Versucht, funktioniert aber nicht. –

Verwandte Themen