这可能是由于SAML响应在传输期间被破坏或错误编码而引起的。您可以尝试在获取SAML响应后将其编码为Base64,进行传输,并在应用程序端进行解码。以下是一个示例代码:
import base64
# some code to obtain SAMLResponse
# encode SAMLResponse to Base64
encoded_saml = base64.b64encode(saml_response)
# transmit encoded_saml to application
# some code to receive encoded_saml in application
# decode Base64 to obtain SAMLResponse
decoded_saml = base64.b64decode(encoded_saml)
如果您还在经历此错误,则建议添加更多调试信息并检查SAML请求和响应。您还可以检查自定义应用程序配置是否正确,以确保它与AWS SSO配置保持一致。