NextCloud user_oidc (как RP) с django-oidc-provider (как OP) не работает

Моя цель - аутентифицировать пользователей NextCloud (v.28.0.2) с помощью моего собственного веб-сервиса на базе Django (v.4.2.7).

Я решил интегрировать две "либреи": OpenID Connect Login (v.5.0.1) и django-oidc-provider (v.0.8.2).

Подробности: Интеграция начинается, конечная точка "authorize" вроде бы работает нормально, но в конце концов (см. последнюю строку):

INFO 2024-02-29 18:25:23,644 basehttp 142 139883821131456 "GET /oidc/authorize?client_id=989432&response_type=code&scope=openid+email+profile&redirect_uri=https%3A%2F%2Farch.stg.leonarski. pl%2Fapps%2Fuser_oidc%2Fcode& claims=%7B%22id_token%22%3A%7B%22email%22%3Anull%2C%22name%22%3Anull%2C%22quota%22%3Anull%2C%22groups%22%3Anull%7D%2C%22userinfo%22%3A%7B%22email%22%3Anull%2C%22name%22%3Anull%2C%22quota%22%3Anull%2C%22groups%22%3Anull%7D%7D& state=JSEINWUTEKPX53VRYGWSM57JG03RXB6L&nonce=S1Q1SVUP854OIAA05HENUOCXPQBSQ12B HTTP/1. 0" 302 0

WARNING 2024-02-29 18:25:24,106 basehttp 142 139883821131456 "GET /oidc/token HTTP/1.0" 405 0

Я применил настройки по умолчанию (я думаю) на обоих сайтах и ожидаю "счастливого конца".

Также я попробовал использовать другой пакет на сайте Django (django-oauth-toolkit v.2.3.0), но обнаружил ту же ошибку:

WARNING 2024-02-29 18:25:24,106 basehttp 142 139883821131456 "GET /oidc/token HTTP/1.0" 405 0

Вопрос: согласно найденным мной ресурсам, конечная точка "token" должна быть достигнута методом POST. Так почему из NextCloud отправляется GET-запрос? BTW, код статуса 405 является разумным здесь.

Наконец, поскольку я полагаю, что я не первый человек в мире, пытающийся осуществить подобную интеграцию, то я, должно быть, где-то ошибаюсь. Но кто знает, где?

Привет, Дариуш

Вернуться на верх