我正在开发一个带有React Native应用程序和Django Rest框架后端的应用程序。现在,当用户在React Native中进行身份验证时,我使用useAuth0()
钩子中的getCredentials()
函数,我得到一个accessToken
和一个idToken
。然而,这两个令牌都无法在Django REST框架应用程序中进行身份验证,返回如下内容:
{
"detail": "Invalid token."
}
我遵循这个教程来集成Auth0和django。
也许这与Django api在Auth0中注册为api并且它有一个标识符有关?因为在React本地客户端中没有提到这个标识符。
任何帮助/见解都是感激的。
我认为你是在正确的轨道上-你的访问令牌(这是你的后端验证的唯一令牌)需要有一个aud
声明,它应该包含你在Auth0中设置的API标识符。请参阅验证访问令牌的文档。