Позиция запроса токена CSRF Django и Nuxt - PullRequest
0 голосов
/ 31 марта 2020

В последнее время я пытаюсь реализовать API для входа на веб-сайт.

Я использую Nuxt для FE, Django REST Framework для BE и Модуль Nuxt Auth для JWT.

Теперь я попытался использовать обычный параметр для реализации моего 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 mode.

Мне нужен токен для получения информации о пользователе.

Может кто-нибудь мне помочь? Спасибо.

1 Ответ

0 голосов
/ 09 апреля 2020

Я получил его, работая со стандартной Django Конечной точкой Restframework: link

Возвращает токен, который будет автоматически установлен Nuxt JS. В <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?

...