gpt4 book ai didi

authentication - CKAN:自定义身份验证但具有默认 session 处理

转载 作者:行者123 更新时间:2023-12-02 01:48:07 24 4
gpt4 key购买 nike

实现 CKAN 登录机制 Hook 的最直接方法是什么,它允许根据 apache 环境 header 定义要登录的用户,而不是验证用户名/密码。

在编写实现 ckan.plugins.IAuthenticator 的插件时,该类需要 login()identify() 方法。因此必须定义一种跟踪用户的方法。

但是,我们想简单地检查某些可信信息(Shibboleth 环境变量)是否可用,然后登录相应的用户,实际上只是绕过登录表单,将所有 session 处理留给 CKAN 内部。

最佳答案

你能不能写一个 IAuthenticator 插件,用 identify() 方法来查找这些环境变量,如果你不需要 login() 方法然后将其留空?

def login(self):
pass

我认为这应该可行。 CKAN 为每个请求调用一次 identify() 来决定哪个用户登录。它在每次提交登录表单时调用一次 login()

除了对每个请求的 identify() 检查之外,CKAN 的其余 session 处理将继续与您的插件正常工作。

关于authentication - CKAN:自定义身份验证但具有默认 session 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24310084/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com