Ich folgte dem Tutorial zum Bereitstellen single sign-on with OneLogin over my Django app und wenn ich auf den Login-Button klicken, ist die Anfrage von OneLogin nicht ein POST wie erwartet, sondern ein GET. Dann löst die Bibliothek einen OneLogin_Saml2_Error aus: "SAML-Antwort nicht gefunden, nur unterstützte HTTP_POST-Bindung". In diesem Moment stecke ich fest, da die Dokumentation keine brauchbaren Informationen dazu liefert, daher würde ich gerne irgendwelche Tipps begrüßen.Onelogin mit Django: Empfangen eines GET, wenn ich einen POST erwarten würde
0
A
Antwort
0
Am Ende stellte sich heraus, dass das Problem ein kombinierter Fehler auf meiner Seite und (wahrscheinlich) Onelogins Seite war. Auf der einen Seite lenkt unser Load Balancer den gesamten HTTP-Verkehr auf https um, und das hat die anfängliche Anfrage abgelenkt, bevor ich überhaupt sehen konnte, dass sie meine App erreicht. Auf der anderen Seite nimmt Onelogin die 302-Weiterleitung und verwandelt einen POST in eine GET-Anfrage, aus Gründen, die ich noch nicht verstehe.
Verwandte Themen
- 1. Schienen verwendet PATCH, wenn ich erwarten würde, dass es POST verwenden
- 2. Fehler 404, wenn POST empfangen
- 3. Scannen, wo ich erwarten würde, zu suchen
- 4. Qt: QGraphicsScene nicht aktualisiert, wenn ich es erwarten würde
- 5. Django: POST-Formular erfordert CSRF? GET nicht?
- 6. django Zugriffsanforderungsdaten (ohne POST oder GET)
- 7. BDD Ergebnis: Was tun, wenn ich einen Fehler erwarten
- 8. XPath funktioniert nicht, wie ich es erwarten würde
- 9. Empfangen eines HTTP-POST im HTTP-Handler?
- 10. Ajax, Jquery Get oder Post Django
- 11. jQuery: Warum macht $ .post ein GET anstelle eines POST
- 12. Warum kopiert MSBuild nicht so, wie ich es erwarten würde
- 13. Empfangen einer HTTP-POST-Anforderung
- 14. ElasticSearch Hervorhebung nicht das, was ich erwarten würde
- 15. Wie aktualisiere ich eine Instanz eines Django-Modells mit request.POST, wenn POST ein verschachteltes Array ist?
- 16. Django Rest Framework extra Serializer Feld mit get und Post
- 17. einen PersistenceException Empfangen, wenn Workflow-
- 18. Onelogin SAML mit AWS Load Balancer
- 19. OneLogin Provisioning mit SCIM
- 20. Django Löschen eines Objekts per Post Anfrage
- 21. Ich bekomme einen Fehler, wenn 'erwarten' vor client.send_message ist
- 22. Django: Wie umleite ich einen Post und gebe die Post-Daten weiter
- 23. singelogout Post-Bindung funktioniert nicht in PHP onelogin Bibliothek
- 24. Laravel 5 und OneLogin
- 25. Get SQL ein Django-Modell (oder nennen würde) auf .save()
- 26. Django, einen Wert aus einer POST bekommen
- 27. WinHttp POST-Nachricht nicht empfangen
- 28. Keine Daten in POST empfangen
- 29. IE senden POST statt GET mit $ .get
- 30. Django zu viele Feld wie ich würde
Hallo Pablo, ein HTTP_POST muss an der SP ACS URL ankommen. Gehen Sie zum OneLogin-Connector und bestätigen Sie auf der Registerkarte Konfiguration, dass die Einstellungen korrekt sind. Stellen Sie außerdem sicher, dass die Vorbereitungsanforderungsmethode der Django-App korrekt ist. Wenn Sie das SAML Tracer Firefox-Plugin installieren, können Sie überprüfen, ob die SAMLResponse als POST an den richtigen Endpunkt gesendet wird. – smartin
Danke @Smartin für Ihren Tipp. Am Ende stellte sich heraus, dass das Problem ein kombinierter Fehler auf meiner Seite und (wahrscheinlich) Onelogins Seite war. Auf der einen Seite lenkt unser Load Balancer den gesamten HTTP-Verkehr auf https um, und das hat die anfängliche Anfrage abgelenkt, bevor ich überhaupt sehen konnte, dass sie meine App erreicht. Auf der anderen Seite nimmt Onelogin die 302-Weiterleitung und verwandelt einen POST in eine GET-Anfrage, aus Gründen, die ich noch nicht verstehe. –