Я застрял с проблемой, связанной с приложением в 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 для внешнего интерфейса.
Я выполняю аутентификацию на основе единого входа. Рабочий процесс приложения выглядит следующим образом:
- Нажмите URL-адрес хоста, скажем, https://example.com
- Он выполнит аутентификацию и перенаправит на домашнюю страницу.
- Я могу нормально просматривать приложение.
Но, если я удалю куки и сделаю refre sh на другой странице, а не https://example.com, я Я вижу ошибки аутентификации. Если я удаляю файлы cookie и выполняю ссылку sh на странице https://example.com, приложение снова будет работать нормально.
После проверки ошибки аутентификации группа проверки подлинности говорит, что я делаю полное перенаправление страницы, когда я обновляю sh со страницы https://example.com, но когда это делается на любых других страницах, это не полное перенаправление страницы
Команда проверки подлинности не знать о Django и angular, поэтому не может сказать.
Другое наблюдение:
Когда в это время проходит аутентификация, заголовок набора содержит Accept: text / html и при сбое заголовки набора содержат: application / json
Я не могу понять причину root проблемы. Как это решить?