Ich frage mich, ob @Falco oder jemand anderes helfen könnte.
Ich habe kürzlich mit Patreon begonnen und einen Discourse-Server auf einer Digital Ocean Droplet eingerichtet. Außerdem habe ich das discourse-patreon-Plugin installiert und alle Schlüssel usw. gemäß diesem Tutorial eingegeben. Ich kann auf der Seite Plugin > Patreon > Filter auf die Schaltfläche „Patreon-Daten aktualisieren & Gruppen synchronisieren" klicken, und das funktioniert einwandfrei. Alle meine Stufen sind verfügbar, und ich habe sie alle Discourse-Gruppen usw. zugeordnet.
Alles schien in Ordnung zu sein, bis ich eine E-Mail von den Patreon-Servern erhielt:
„Wir schreiben, um Sie darüber zu informieren, dass ein WebHook-POST an https://discourse.martinbaileyphotography.com/patreon/webhook fehlgeschlagen ist. Daher haben wir das Senden weiterer Ereignisse an Ihre URL vorübergehend gestoppt."
Ich habe versucht, den Client sowohl mit API 1, wie in diesem Beitrag beschrieben, als auch mit API 2 einzurichten, wobei ich die Schlüssel und Geheimnisse jeweils entsprechend angepasst habe. Ich habe die drei obersten veralteten Ereignisse und die sechs untersten mit beiden APIs ausprobiert, konnte aber keine funktionierende Kombination finden.
In meinen Discourse-Logs habe ich folgende Fehlermeldung gefunden:
(patreon) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected
Ich habe Digital Ocean kontaktiert, und sie bestätigen, dass sie keine POST-Anfragen blockieren und keinen Grund in ihrem System sehen, warum dies nicht funktionieren sollte. Daher bin ich ratlos. Ich kann keine hilfreichen Informationen finden, die mir bei der Lösung dieses Problems helfen könnten, und poste daher hier (und im Patreon-Forum) in der Hoffnung, dass dies bei jemandem einen Bekanntheitsgrad auslöst. Kann jemand Ratschläge geben, wie man das Problem beheben kann oder was man überprüfen sollte, um es weiter zu analysieren?
Vielen Dank im Voraus für jede Hilfe, die jemand leisten kann!
Mit freundlichen Grüßen,
Martin Bailey.