我正在一个使用python-social-auth实现SAML身份验证的项目。我正在尝试实现一个视图,以在服务提供商端启动“单一注销”(即,从所有服务提供商和身份提供商处注销)。
当前,通过SAML登录,我可以访问特定的身份提供程序页面(如果重要的话,可以访问ADFS)并从那里启动“单一注销”。
因此,最后应该有两个注销选项-Django普通注销和启动Single Logout的视图。
我能够提取public class TModel1
{
public const TModelItem R32 = 32;
public const TModelItem R33 = 33;
}
[TestMethod]
public void TestMethod2()
{
TModelItem currentModel = TModel1.R33;
switch (currentModel)
{
case TModel1.R32:
break;
case TModel1.R33:
break;
}
}
和name_id
并将其放在session_index
中,因为如果我理解正确,则单次注销需要它们。
此外,https://github.com/python-social-auth/social-core/issues/199中的代码看起来与我需要的代码非常相似,但是我没有设法找到解决方案。特别是,我不知道应该在哪里以及如何使用request.session
。
解决此问题的正确方法是什么?上面链接的代码是否与我的问题有关。如果是这样,我是否应该添加更多代码以使其正常工作?