Kann ich die verwendete Website als Anbieter wechseln (von staging zu prod)?

Wenn die WP-Benutzer-ID und die E-Mail-Adresse auf Ihrer Produktions- und Staging-Site gleich sind, können Sie zur Produktions-Site wechseln, ohne Änderungen auf Discourse-Seite vornehmen zu müssen.

Es wäre ratsam, noch einmal zu überprüfen, ob die Benutzer-IDs übereinstimmen. Ich erinnere mich, dass bei Staging- und Produktions-Sites von WP Engine keine Garantie dafür bestand, dass die Benutzer-IDs zwischen Produktion und Staging übereinstimmen – sie verwenden völlig getrennte Datenbanken. Stellen Sie sicher, dass dies bei Ihren Produktions- und Staging-Sites nicht der Fall ist.

Wenn Sie sich nicht sicher sind, ob die Benutzer-IDs zwischen Produktion und Staging übereinstimmen und der Parameter require_activation nicht auf true im SSO-Payload gesetzt ist, können Sie alle vorhandenen SingleSignOnRecord-Einträge aus der Discourse-Datenbank sicher löschen, bevor Sie zur Produktions-Site wechseln. Wenn sich bestehende Benutzer zum ersten Mal über WordPress bei Discourse anmelden, findet Discourse sie anhand ihrer E-Mail-Adresse und erstellt einen neuen SingleSignOnRecord für sie.

Vorhandene SingleSignOnRecord-Einträge können von der Rails-Konsole mit folgendem Befehl gelöscht werden:

SingleSignOnRecord.destroy_all

Wenn der Parameter require_activation im SSO-Payload auf true gesetzt ist, können Sie die SSO-Einträge auf Discourse-Seite trotzdem löschen. Bevor sich bestehende Benutzer von Ihrer Produktions-Site bei Discourse anmelden können, müssen Sie ihre E-Mail-Adressen in WordPress als verifiziert markieren. Details dazu, wie Sie dies von ihren WordPress-Profilseiten aus tun können, finden Sie hier: Validate Email Addresses with the WP Discourse plugin.