How to pass Header JWT Token with Axios & React?

前端 未结 4 907
你的背包
你的背包 2021-01-31 11:57

I make web application with React, Express, MongoDB.

And, I want to pass jwt token with header.

But, I pass it, get 401 error (Unauthorized).

In login ac

4条回答
  •  忘了有多久
    2021-01-31 12:33

    First of all when you login and send username and password to backend then in response you get token_id. now try to token store in session_storage and redirect to your desire page. now you take token_id in your desire page and store one variable as like..

    let user = JSON.parse(sessionStorage.getItem('data'));
    const token = user.data.id;
    

    now you have token and pass in the header and get data in response

    const api = `your api here`
    axios.get(api, { headers: {"Authorization" : `Bearer ${token}`} })
            .then(res => {
                console.log(res.data);
            this.setState({
                items: res.data,  /*set response data in items array*/
                isLoaded : true,
                redirectToReferrer: false
            })
    

    note : you should set blank items array in initial setState as like

    this.state={
                items:[],
                isLoaded: false,
                redirectToReferrer:false,
                token:''
            }
    

提交回复
热议问题