SSO with Wordpress but users cannot change their username

I have the SSO for Wordpress installed configured and working,… users are able to signup/login as expected.

However users cannot change their username.

I’ve set the username change period to 90 days but that still doesn’t allow users to change their name (within 90 days of creating the account, users still cannot change their username)

Here’s the user’s screenshot showing the lack of an edit pencil next to their username.

Fairly certain this is because you are using SSO and since you tied it to your wordpress database, that is where the change would have to take place.

What @cpradio said and also I’m guessing you might have the sso overrides username setting enabled.

Yep, if you turn that off people should be able to change their username again.

Thanks all! I unchecked the sso overrides username and viola it worked!

Thanks for your help!

Would this break the sso with workdpress if people are chaging their
username on Discourse? WP does not allow the changing of usernames.

There are some WP plugins that let you change usernames. I use this one:

If you have sso overrides username enabled then the next time the users logs in their username will update in Discourse. If you have it disabled, then I think if you just change their username in Discourse to match all should be fine.

Great. Thanks.

When changing the username do i change in discourse as well or will SSO update it for me? I am assuming i need to update Discourse as well through admin so it does not create a new account correct?

Is there a way to allow a user to change usernames in Discourse and sync it back to WP?

Not right now, no. The whole design of SSO is around the remote being the source of truth about identity.

Changing the username will not break SSO.

SSO is never tied to the username, but to the external id and E-Mail address. If the external ID is not known to Discourse, it associates it with the account having the same E-Mail address (or creates a new one). Afterwards, any changes to the account won’t affect this invisible link, Discourse will always recognize the account by its ID.

Thanks. That makes sense.

Ich habe genau dieselbe Frage!

@riking, du hast erwähnt, dass es zum Zeitpunkt dieses Beitrags im Jahr 2015 keine Möglichkeit gab, einen Benutzernamen zurück nach WordPress zu synchronisieren.

Ich bevorzuge es, WordPress als die einzige Quelle der Wahrheit zu haben. Aber ich möchte Benutzern erlauben, ihren Benutzernamen hier in Discourse zu ändern und diese Änderung zurück nach WP zu synchronisieren, da WP der SSO-Anbieter ist. (Manchmal ist die E-Mail-Präfix, was standardmäßig der Benutzername ist, nicht das, was sich die Benutzer als ihren Benutzernamen wünschen).

So funktioniert es immer noch nicht. Mit diesem Plugin ist die Synchronisierung nur in eine Richtung möglich: von WordPress nach Discourse. Wenn SSO eingerichtet ist, ist es am besten, den Benutzernamen in WordPress zu ändern und die Änderung nach Discourse synchronisieren zu lassen. In meiner Community ist dies eine Aufgabe für Administratoren, unter anderem, weil es in einigen Fällen erforderlich ist, Erwähnungen des alten Benutzernamens im Bulk zu aktualisieren. Benutzer können Administratoren bitten, ihren Benutzernamen zu ändern.

@tobiaseigen Vielen Dank, dass du dir die Zeit genommen hast, diese Antwort so klar zu formulieren.

Es ist hilfreich zu wissen, dass du in derselben Situation steckst und genau zu verstehen, wie du damit umgehst. Ich dachte schon, dass dies der Weg sein könnte, den wir gehen müssen, und es gibt mir Sicherheit zu wissen, dass dies die Methode ist, mit der erfahrene Discoursers dieses Problem lösen.