服务提供商在Djang发起了单次注销

2024-05-16 21:17:18 发布

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

我在一个使用python-social-auth实现SAML身份验证的项目上工作。我正在尝试实现一个视图,该视图在服务提供者端发起单次注销(即从所有服务提供者和身份提供者注销)。你知道吗

目前,通过SAML登录,我可以访问特定的身份提供者页面(ADFS,如果有必要的话)并从那里发起单次注销。你知道吗

因此,最后应该有两个注销选项-Django normal logout和启动单个注销的视图。你知道吗

我能够提取name_idsession_index,并将其放入request.session,因为如果我理解正确的话,它们是单次注销所必需的。你知道吗

另外,来自https://github.com/python-social-auth/social-core/issues/199的代码看起来与我需要的非常相似,但我没有设法用它来获得解决方案。尤其是,我不知道在哪里以及如何使用process_logout()。你知道吗

解决这个问题的正确方法是什么?是不是上面的代码链接跟我的问题有关。如果是这样的话,我应该添加更多的代码让它工作吗?你知道吗


Tags: 项目代码auth身份验证视图session选项提供者