Я использовал этот трюк для решения проблемы
Файл settings.py
OIDC_OP_LOGOUT_ENDPOINT = "https://{...}/auth/realms/{...}/protocol/openid-connect/logout"
OIDC_OP_LOGOUT_URL_METHOD = "main.openid.logout"
Я создал файл openid в главной папке с методом выхода из системы
main.openid.py
logout_endpoint = import_from_settings("OIDC_OP_LOGOUT_ENDPOINT", "")
return logout_endpoint + "?redirect_uri=" + request.build_absolute_uri("/")
И я создал представление LogoutView, унаследованное от OIDCLogoutView
view.py
class LogoutView(OIDCLogoutView):
def get(self, request):
return self.post(request)
И, наконец,
urls.py
path('logout', views.LogoutView.as_view(), name='logout')
Поэтому, когда я использую метод выхода из системы в моей ссылке http (метод GET), он будет перенаправлен на OIDC_OP_LOGOUT_ENDPOINT, который будет перенаправлен на домашнюю страницу текущего сайта