Доступ к geonode api через клиент

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

LOCKDOWN_GEONODE=True

Однако мне нужно получить доступ к API (.../api/v2/...) через клиента, как для фронтенд-клиентов в шаблонах Django, так и в чистом коде.

Когда я активирую блокировку, любой вызов API перенаправляется на страницу входа в систему, независимо от используемого метода аутентификации.

Я пробовал BasicAuth и аутентификацию с помощью токенов (добавив REST_FRAMEWORK TokenAuthentication), но, похоже, ничего не работает.

Единственное обходное решение, которое я нашел, - это добавить API-урлы в AUTH_EXEMPT_URLS и создать собственное промежуточное ПО для перехвата запросов. Но это не похоже на правильный подход.

Установка ENABLE_APIKEY_LOGIN=True включит промежуточное ПО, которое будет аутентифицировать и вводить пользователей в систему, если предоставлен токен доступа (как токен Bearer в заголовке Authorization).

Этот параметр в настоящее время не документирован

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