使用python为SuccessFactors SSO构造SP启动的注销后请求

2024-10-04 07:36:20 发布

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

我正在尝试将SuccessFactors SSO用于我的一个应用程序。我正在使用python3saml库来实现。登录工作正常,但当我试图从应用程序注销时,出现了一个问题。该场景是SP启动的注销。 SuccessFactors只支持HTTP Post绑定,而作为python3 saml,它只支持HTTP重定向绑定。因此,为了弥补这一差距,我决定自己实现HTTP Post绑定。我试图查找如何构造请求,但没有找到预期的请求格式

下面是我试过的

                        name_id = session_data.get('samlNameId')
                        name_id_format = session_data.get('samlNameIdFormat')
                        session_index = session_data.get('samlSessionIndex')

                        logout_request = OneLogin_Saml2_Logout_Request(
                            OneLogin_Saml2_Settings(settings_data),
                            name_id=name_id,
                            name_id_format=name_id_format,
                            session_index=session_index
                        )

                        response = requests.post(auth.get_slo_url(), data={
                            'SAMLRequest': logout_request.get_request()
                        })

我不确定数据字典中的键是SAMLRequest还是LogoutRequest。使用当前代码,用户不会注销IdP。任何关于一般预期请求格式的见解都将非常有用


Tags: nameid应用程序formathttpdatagetindex