# Benutzer wechseln zu/verbinden sich mit falschem Profil in Discourse

**URL:** https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692
**Category:** WordPress
**Created:** [16. September 2021 um 00:52 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692 "2021-09-16T00:52:34Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![jakelunniss](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jakelunniss/32/194661_2.png) [@jakelunniss](https://meta.discourse.org/u/jakelunniss)
#### Post date: [16. September 2021 um 00:52 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/1 "2021-09-16T00:52:34Z")

</div>

In letzter Zeit gab es 16 Fälle, in denen Benutzer aus WordPress fälschlicherweise einem anderen Benutzer in Discourse zugeordnet wurden.

Wenn Sie als Administrator auf das Benutzerprofil zugreifen, können Sie sehen, dass der SSO-Eintrag die Details des falschen Benutzers enthält. Löschen Sie den Eintrag, und beim nächsten Login des Benutzers über WordPress erhält dieser Zugriff auf das korrekte Benutzerprofil in Discourse.

Hat jemand dies bereits erlebt?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [16. September 2021 um 11:56 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/2 "2021-09-16T11:56:56Z")

</div>

Hey Jake,

das scheint mit deinem vorherigen Problem zusammenzuhängen, dem wir damals nicht auf den Grund gehen konnten:

> [@DiscourseConnect SSO error](https://meta.discourse.org/t/discourseconnect-sso-error/199390):
>
> Hey Brains Trust! I have a problem with the SSO. An existing user who has been authenticated and was previously able to login now gets this message when attempting to access the forum: Here’s his SSO details: I am able to impersonate his user, but cannot login via wordpress. In the error logs, this is the error: I have no idea why. Over to you wonderful intelligent people!

Wahrscheinlich lag es an einem Unterschied zwischen der E-Mail-Adresse in den SSO-Details und der E-Mail-Adresse beim Einloggen.

Das eigentliche Problem könnte dasselbe sein, das in diesem Fall vermutet wurde:

> Ich vermute, das Problem liegt darin, dass `require_activation` im SSO-Payload auf `true` gesetzt ist.

> [@jakelunniss](#):
>
> Wenn du als Administrator auf das Benutzerprofil zugreifst, kannst du sehen, dass der SSO-Eintrag die falschen Benutzerdaten enthält.

Woher weißt du, dass die Daten falsch sind? Ich bezweifle das nicht, ich versuche nur herauszufinden, wo das Problem herkommen könnte. Falls du es lieber nicht öffentlich teilen möchtest, kannst du mir die Details per PN senden.

---

<div class="post-metadata">

### Author: ![jakelunniss](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jakelunniss/32/194661_2.png) [@jakelunniss](https://meta.discourse.org/u/jakelunniss)
#### Post date: [17. September 2021 um 01:57 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/3 "2021-09-17T01:57:24Z")

</div>

Hey Angus,

danke, dass du dich wieder eingeklinkt hast. Es scheint, als wäre es das Gleiche.

> Woher weißt du, dass die Details falsch sind?

Weil die Benutzer-E-Mail im Benutzerprofil:

 ![image](https://global.discourse-cdn.com/meta/original/3X/e/8/e82347d874e83f9c640f08536a366a895da006db.png)

und die Benutzer-E-Mail im SSO-Eintrag:

 ![image](https://global.discourse-cdn.com/meta/original/3X/6/d/6d153625b54cba3918c4a8f50df481feaebb675c.png)

bei den migrierten Benutzern nicht übereinstimmten. Die Benutzer-ID und die E-Mail gehörten der Person, die sich angemeldet hatte, waren jedoch mit dem falschen Profil verknüpft.

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [22. September 2021 um 00:32 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/4 "2021-09-22T00:32:15Z")

</div>

Entschuldige bitte die langsame Antwort, Jake.

Eine mögliche Ursache könnte sein, dass in einigen Fällen eine einzelne E-Mail-Adresse mehreren Benutzerkonten auf deiner WordPress-Instanz zugeordnet ist. Glaubst du, dass das möglich ist?

Hast du beispielsweise irgendwann einen benutzerdefinierten Registrierungsprozess in WordPress verwendet (bei dem Benutzer ihre E-Mail-Adresse nicht bestätigen mussten, bevor sie sich anmelden konnten) oder hast du Benutzer zu einem bestimmten Zeitpunkt nach WordPress importiert?

Ist dies ein anhaltendes Problem oder betrifft es nur eine Teilmenge der Benutzer? Sind diese Benutzerkonten alt oder neu?

---

<div class="post-metadata">

### Author: ![jakelunniss](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jakelunniss/32/194661_2.png) [@jakelunniss](https://meta.discourse.org/u/jakelunniss)
#### Post date: [22. September 2021 um 23:03 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/5 "2021-09-22T23:03:53Z")

</div>

Keine Sorge, Angus! Ich erwarte keine Aufmerksamkeit von dir!

Die Benutzerkonten werden über einen Kauf in WooCommerce erstellt. WooCommerce war früher auf einer Unterseite, aber die Seiten wurden zusammengelegt. Da die beiden Seiten dieselbe Benutzertabelle teilten, sollten die IDs zumindest theoretisch konstant geblieben sein.

Der Zugriff auf die Website wurde vor meiner Zeit über MemberMouse gesteuert. Seitdem – vor etwa fünf Jahren – wurde der Zugriff über iMember360 gesteuert und kürzlich durch Memberium ersetzt. Beide sind im Wesentlichen identische Plugins, die sich mit einem CRM namens Infusionsoft integrieren und den Zugriff auf verschiedene Seiten basierend auf Daten aus dem CRM ermöglichen.

Die Funktionsweise dieser Plugins erfordert eine eindeutige E-Mail-Adresse, sodass dieselbe E-Mail-Adresse nicht von mehreren Benutzern verwendet werden kann.

Das ist ein anhaltendes Problem, scheint aber auf eine sehr kleine Anzahl von Benutzern beschränkt zu sein. Es ist bereits bei zwei „alten" Benutzern aufgetreten und kürzlich auch bei einem fünf Tage alten Konto, sodass es nicht nur ein Problem für neue Benutzer ist.

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [29. September 2021 um 09:04 UTC](https://meta.discourse.org/t/users-crossing-over-connecting-to-wrong-profile-in-discourse/203692/6 "2021-09-29T09:04:18Z")

</div>

Das ist eine knifflige Angelegenheit. Ich habe einige Theorien darüber, wie `require_activation` in Ihrer Einrichtung möglicherweise auf `true` gesetzt wird und dadurch dieses Problem verursacht, aber es gibt mehrere (Theorien), aus denen man wählen kann.

Ich bin derzeit dabei, eine neue Testreihe für das [WP Discourse](https://github.com/discourse/wp-discourse)-Plugin abzuschließen und füge Protokollierungsfunktionen für die SSO-Funktionalität hinzu. Ich erstelle zusätzliche Protokollierungen, die _die Ursache dafür aufdecken sollten_. Diese Arbeiten werden im nächsten Monat in das Plugin integriert, sodass wir bald eine genauere Antwort haben sollten.
