Hallo, ich verwende SSO, um mich über Discourse bei WordPress anzumelden. Ich habe das Discourse-WordPress-Plugin verwendet.
Anfangs hat alles reibungslos funktioniert.
Aber wenn ich mich in derselben Sitzung befinde (nicht abgemeldet) und versuche, den Link admin /wp-admin/ aufzurufen, werde ich nicht zum Dashboard weitergeleitet. Stattdessen erscheint im Login-Formular dieser Fehler:
Abgelaufener Nonce
Es scheint ein Problem mit der Sitzung oder den Cookies zu geben.
Das verwirrt die Benutzer, da ich SSO mit Google-Login verwende.
Ich denke, das Problem, das Sie haben, wird durch das Objekt-Caching auf Ihrem Server verursacht. Versuchen Sie, folgenden Code in die Datei functions.php Ihres WordPress-Themes einzufügen, um zu sehen, ob dies das Problem löst:
Mit diesem Code ist es immer noch fehlgeschlagen.
Discourse ist mit Cloudflare nicht kompatibel, aber ich nutze Cloudflare für meine Website zur Abwehr. Ist das in Ordnung?
Es funktioniert, wenn ich Cookies lösche und mich erneut anmeldet, aber das ist verwirrend.
Danke, Kumpel! Nach viel Fluchen habe ich das Problem gefunden: Das Plugin Paid Membership Pro hat einen Konflikt verursacht. Ich muss zwar noch herausfinden, wie man Inhalte in WordPress für Benutzer einschränkt, die über Discourse SSO kommen, aber zumindest habe ich jetzt gesehen, wo das Problem liegt