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

2024-05-15 20:46:09 发布

您现在位置:Python中文网/ 问答频道 /正文

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

[plugin:friendlyform]
use = ckan.lib.repoze_plugins.friendly_form:FriendlyFormPlugin
login_form_url= /user/login
login_handler_path = /login_generic

这里login_handler_path负责登录,在CKAN的前端,它向/login_generic端点发出POST请求,其中name作为用户名password

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

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

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

非常感谢您的帮助


Tags: path用户功能form插件cookie情况login