Django и Angular проблема перенаправления - PullRequest
0 голосов
/ 07 февраля 2020

Я застрял с проблемой, связанной с приложением в Django. Я определил свои URL в файле url.py как:

path('', include('app1.urls')),
path('auth/', include('auth.urls', namespace='auth')),
url(r'^.*', TemplateView.as_view(template_name="index.html"), name="home")

Я определил app1.urls как:

path('endpoint1', views.method1, name="display1"),
path('endpoint2', views.method2, name="display2"),

и auth.urls как:

path('login', views.login, name='login'),
path('auth', views.auth, name='auth'),

В моей папке с шаблонами у меня есть индексный файл, который я использую для домашней страницы. В моей папке stati c есть код angular для внешнего интерфейса.

Я выполняю аутентификацию на основе единого входа. Рабочий процесс приложения выглядит следующим образом:

  1. Нажмите URL-адрес хоста, скажем, https://example.com
  2. Он выполнит аутентификацию и перенаправит на домашнюю страницу.
  3. Я могу нормально просматривать приложение.

Но, если я удалю куки и сделаю refre sh на другой странице, а не https://example.com, я Я вижу ошибки аутентификации. Если я удаляю файлы cookie и выполняю ссылку sh на странице https://example.com, приложение снова будет работать нормально.

После проверки ошибки аутентификации группа проверки подлинности говорит, что я делаю полное перенаправление страницы, когда я обновляю sh со страницы https://example.com, но когда это делается на любых других страницах, это не полное перенаправление страницы

Команда проверки подлинности не знать о Django и angular, поэтому не может сказать.

Другое наблюдение:

Когда в это время проходит аутентификация, заголовок набора содержит Accept: text / html и при сбое заголовки набора содержат: application / json

Я не могу понять причину root проблемы. Как это решить?

...