NodeJS 尽管提供了Bearer令牌,Strapi仍响应401未授权

siv3szwd  于 2023-01-16  发布在  Node.js
关注(0)|答案(1)|浏览(233)

24小时前一切正常,突然401错误上升以下是由react应用程序(客户端)请求的细节

自定义提取挂钩useFetch.js

const useFetch = (url) => {
  const [data, setData] = useState([]);
  const [loading, setLoading] = useState(false);
  const [error, setError] = useState(false);

  useEffect(() => {
    const fetchData = async () => {
      try {
        setLoading(true);

        const res = await makeRequest.get(url, {
          headers: {
            Authorization: "bearer " + process.env.REACT_APP_API_TOKEN,
          },
        });

        setData(res.data.data);
      } catch (error) {
        setError(true);
      }
      setLoading(false);
    };
    fetchData();
  }, [url]);

  return { data, loading, error };
};

生成请求.js

import axios from "axios";

export const makeRequest = axios.create({
  baseURL: process.env.REACT_APP_API_URL,
  headers: {
    Authorization: "bearer " + process.env.REACT_APP_API_TOKEN,
  },
});

还尝试重新生成令牌,因为我认为它会过期,但没有积极的结果

tf7tbtn2

tf7tbtn21#

首先,进入管理面板-〉设置-〉角色,检查您当前登录的角色是否允许执行该特定事务。在您的用例中,如果您正在进行简单的get请求,请确认findfindOne选项是否为特定集合打勾。

相关问题