CSRF令牌请求位置Django和Nuxt

时间:2020-03-31 11:47:31

标签: django authentication axios nuxt.js csrf-token

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

我将Nuxt用于FE,将Django REST框架用于BE,将Jux的Nuxt Auth模块使用。

现在,我尝试使用normal选项来实现我的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调试模式下看不到令牌。

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

有人可以帮助我吗? 谢谢。

1 个答案:

答案 0 :(得分: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的工作方式?

相关问题