2017-06-21 18 views
0

私はthisソリューションを訪れましたが、これは私のためには機能しません。続きAXIOS:Send Authorizationヘッダーがエラー401を返し、Authorizationヘッダーが見つかりません

は私のコードです:

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) 
}) 

私が最初にPOSTログインAPI呼び出しからトークンを取得しています。私はそれを使用して、認証トークンとして別のAPI呼び出しに渡しました。しかし、私はエラーが発生します:承認ヘッダがありません

+0

あなたはトークンの前に「ベアラ」を追加しようとしたことがありますか? https://security.stackexchange.com/q/108662 – Bert

+0

はい私は前にこれを試しましたが、運はありません。 –

答えて

0

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

別のヘッダを追加してみてください。 "Access-Control-Allow-Headers": "*"。解決策が見つかりました

+0

試しましたが動作しません。 –

関連する問題