CSRF令牌请求位置Django和Nuxt

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

最近我正在尝试为网站实现登录API。

我在FE上使用Nuxt,在BE上使用Django REST框架,在JWT上使用Nuxt Auth模块。

现在,我尝试使用普通选项来实现我的api:https://auth.nuxtjs.org/schemes/local.html#options

auth: {
localStorage: false,
redirect: {
  logout: '/login'
},
cookie: { options: { expires: 7} },//7 minuti
strategies: {
  local: {
    endpoints: {
      login: { url: 'http://127.0.0.1:7777/api/users/login/', method: 'post', propertyName: false},
      user: { url: 'http://127.0.0.1:7777/api/users/infoUser/', method: 'get', propertyName: false},
      logout: { url: 'http://127.0.0.1:7777/api/users/logout/', method: 'post'},
    },
      tokenRequired: false,
      tokenType: false
  }
}
},

但是在Django中,我在vscode调试模式下看不到令牌。

我需要令牌来检索用户信息。

有人可以帮我吗?谢谢。

django authentication axios nuxt.js csrf-token
1个回答
0
投票

我使用标准的Django Restframework端点:link

这将返回由NuxtJS自动设置的令牌。在<app>/urls.py中,我有:

urlpatterns = [
    path('login', views.obtain_auth_token, name='login'),
    path('user', Views.CurrentUser.as_view()),
    path('logout', Views.Logout.as_view()),
]

以用户和注销端点为端点,我创建了自己。

如果这不起作用,您能否具体化BE的工作方式?

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