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.
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.
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?
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.
@riking, вы упоминали, что на момент публикации этого поста, в 2015 году, не было способа синхронизировать имя пользователя обратно с WordPress.
Мне нравится, что WP служит источником истины. Но я хочу разрешить пользователям изменять свои имена пользователей здесь, в Discourse, и синхронизировать их обратно с WP как провайдером SSO. (иногда префикс их электронной почты, который по умолчанию используется как имя пользователя, не подходит пользователям в качестве имени пользователя).
Это всё ещё не так работает. С помощью этого плагина синхронизация осуществляется в одном направлении: из WordPress в Discourse. При настроенном SSO оптимальным решением будет изменение имени пользователя в WordPress, после чего изменения синхронизируются с Discourse. В моём сообществе это задача для администраторов, отчасти потому, что в некоторых случаях необходимо массово обновить упоминания старого имени пользователя. Пользователи могут обращаться к администраторам с просьбой изменить их имя пользователя.
@tobiaseigen Большое спасибо, что нашли время так подробно ответить.
Это очень полезно знать, что вы тоже столкнулись с этой проблемой и что вы точно знаете, как с ней справляться. Я думал, что нам, возможно, придется поступить именно так, и я чувствую уверенность, узнав, что именно так опытные пользователи Discourse решают эту проблему.