У вас есть 3 варианта, и то, что вы выберете, зависит от ваших навыков и количества времени, которое вы готовы инвестировать:
Базовая аутентификация
Пусть ваш пользователь введет имя пользователя и пароль в приложение и просто использует заголовки HTTP BasicAuth для доступа к сайту. Plone поддерживает базовую аутентификацию аутентификации из коробки.
Это не самый безопасный метод; пароли в основном отправляются в кодировке base64, поэтому вы можете использовать HTTPS для связи с сервером. В любом случае, хорошая идея для аутентификации.
Проверка подлинности файлов cookie
Отправьте запрос POST с элементами __ac_name
и __ac_password
в '/ login_form' на вашем сайте Plone и захватите заголовок Set-Cookie
в ответе, содержащем файл cookie __ac
. Это токен аутентификации tk-auth, который вы можете использовать при любом последующем запросе. Это безопасный cookie, но любой злоумышленник, прослушивающий поток HTTP-сообщений, может использовать это повторно, поэтому HTTPS снова является безопасным способом связи.
OAuth
Plone (пока) не поддерживает OAuth из коробки, но интеграция с python-oauth должна быть тривиальной. Это, скорее всего, потребует написания плагина PluggableAuthSystem (PAS).