在 django-oauth-toolit 中出现 401 错误:“invalid_client”

问题描述 投票:0回答:2

我正在尝试进行基于 Ouath2 访问令牌的身份验证。我正在使用

django-oauth-toolkit
来实现这一点。我已在
http://localhost:8000/o/applications
上注册了我的应用程序。

enter image description here

但是,当我尝试从

http://localhost:8000/o/token/
点击 URL
react-app
时。我得到了
401

enter image description here

这是我用来调用该 URL 的

useEffect
钩子:

useEffect(() => {
// axios.get("api/tests")
// .then((res)=>{
//   setUsers(JSON.stringify(res.data))
// })
fetch("http://localhost:8000/o/token/", {
    body: new URLSearchParams({
        grant_type: 'client_credentials',
        client_id: client_id,
        client_secret: client_secret
    }),
    headers: {
        "Content-Type": "application/x-www-form-urlencoded",
        "Authorization": `Basic ${btoa(client_id+":"+client_secret)}`}
    ,
    method: "POST"
}).then((res)=>{
  console.log(res)
})
}, [])

期待一些意见和解决方案。

python reactjs django django-rest-framework django-oauth-toolkit
2个回答
0
投票

我找到了解决方案。实际上我正在使用客户端密钥的加密版本。保存之前忘记复制了。一旦保存,该值就会被加密。所以最好在保存之前将其复制到某个地方。


0
投票

它对您的生产起作用吗?我遇到了同样的问题,它在本地解决了,但在生产中没有解决。 本地和生产上的数据库相同 有什么建议吗?

© www.soinside.com 2019 - 2024. All rights reserved.