如何在使用API 时通过reactjs传递JsonWebToken x-access-token?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在使用API 时通过reactjs传递JsonWebToken x-access-token?相关的知识,希望对你有一定的参考价值。

如何在使用带反应的API时传递动态JWT x-access-token?我知道如何使用fetch方法使用API​​。

componentDidMount(){
    fetch('http://example.com/api/admin/dailyPosts')
    .then(response => response.json())
    .then(response => {
      this.setState({
        postCount: response
      })
    })
  }

在安慰this.state.postCount时,我得到一个空数组,因为没有提供令牌。那么如何将动态令牌传递给此API?

答案

当您拥有API或生成的令牌时,请将其设置为浏览器的cookie

import { Cookies } from 'react-cookie';
Cookies.set(token, auth_token_here, {path: '/'});

设置从浏览器获取cookie并使用请求方法中的令牌设置头对象,如

import { Cookies } from 'react-cookie';

componentDidMount(){
    let auth_token = Cookies.get(token)
    let header_obj = {'Authorization': auth_token};
    fetch(url, { headers : header_obj}).then();
}

假设您将令牌存储在浏览器中,或者可以从redux中获取道具

以上是关于如何在使用API 时通过reactjs传递JsonWebToken x-access-token?的主要内容,如果未能解决你的问题,请参考以下文章

如何在提交函数的reactjs中将表单值作为FormData传递

如何在 reactJS 中使用 id 从 API 获取数据?

如何使用 ReactJS 通过我的 React-Router 传递数据?

如何使用 JSON 用户 API 中的 POST 将密码值传递给 wordpress

ReactJS:Rest API JSON 响应:如何解析

React JS - 如何将变量(参数)传递给 API URL?