Доступ к 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).
Этот параметр в настоящее время не документирован