JWT декодирует React - PullRequest
       120

JWT декодирует React

0 голосов
/ 20 июня 2020

Привет всем, я хочу использовать jwt decode в моем проекте реакции, но когда я хочу использовать декодированный токен console.log, он показывает мне ошибки

токен в порядке, потому что аутентификация работает нормально, я не знаю проблема это мой код

async formSubmit(ev){
    ev.preventDefault()
    const {username, password} = this.state
    try {
        const token = await Axios.post("api/login/", {username, password})
        localStorage.setItem("token", token)
        this.setState({
            loggedIn: true
        })
      var jwtDecode = require('jwt-decode')

      var decoded = jwtDecode(token)
      console.log(decoded)
    } catch (err) {
        this.setState({
            error: "compte inexistant"
        })
    }
}

и это ошибка введите описание изображения здесь

1 Ответ

0 голосов
/ 20 июня 2020

теперь он работает, я не знаю почему на самом деле, но он работает вот код:

 formSubmit(ev){
    const {username, password} = this.state
    ev.preventDefault();
    Axios.post("api/login/", {username, password}).then(res => 
    {localStorage.setItem("token", JSON.stringify(res.data.access))
    let decoded = jwt_decode(localStorage.getItem("token"))
     localStorage.setItem('decoded',decoded)
    console.log(decoded)
        this.setState({
            loggedIn: true
        });
   }).catch(e =>{
     this.setState({
            error: "compte inexistant"
        })
   })
...