Python 在CKAN中是否有不需要API调用就可以执行登录操作的函数

Python 在CKAN中是否有不需要API调用就可以执行登录操作的函数,python,ckan,Python,Ckan,理想情况下,根据who.ini登录在CKAN中的工作方式是: 在这里,login\u handler\u path负责登录,在CKAN的前端,它向/login\u generic端点发出POST请求,其中名称作为用户名和密码 现在我正在尝试创建一个插件,我正在尝试通过插件本身(带有一些功能)登录,而不需要用户通过前端的任何表单登录 那么,是否有任何助手/操作功能,我可以使用,以便我可以在后台登录到CKAN插件本身 据我所知,CKAN使用一些来识别用户是否登录。如果我在python代码中使用普通的

理想情况下,根据
who.ini
登录在CKAN中的工作方式是:

在这里,
login\u handler\u path
负责登录,在CKAN的前端,它向
/login\u generic
端点发出POST请求,其中
名称
作为用户名和
密码

现在我正在尝试创建一个插件,我正在尝试通过插件本身(带有一些功能)登录,而不需要用户通过前端的任何表单登录

那么,是否有任何助手/操作功能,我可以使用,以便我可以在后台登录到CKAN插件本身

据我所知,CKAN使用一些来识别用户是否登录。如果我在python代码中使用普通的POST请求,那么我将无法设置这些cookie或环境变量,如果我尝试手动设置,那么我担心它会破坏某些东西


非常感谢您的帮助

如果我正确理解了您的问题,我认为您应该尝试使用来覆盖CKAN的内置身份验证。此接口允许将自定义身份验证方法集成到CKAN中。

Hi@Zoran Pandovski,如果我想将reCAPTCHA添加到登录页面,我可以在
IAuthFunctions
中使用
identify()
实现它吗?谢谢
[plugin:friendlyform]
use = ckan.lib.repoze_plugins.friendly_form:FriendlyFormPlugin
login_form_url= /user/login
login_handler_path = /login_generic