# 如何使用Discourse Connect (SSO)更新头像、用户名、姓名？

**URL:** https://meta.discourse.org/t/how-to-use-discourse-connect-sso-to-update-avatar-username-name/235935
**Category:** SSO
**Created:** [2022年八月11日 20:35 UTC](https://meta.discourse.org/t/how-to-use-discourse-connect-sso-to-update-avatar-username-name/235935 "2022-08-11T20:35:42Z")
**Posts on this page:** 1
**Showing post:** 7

<div class="post-metadata">

### Author: ![simon](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon/32/339122_2.png) [@simon](https://meta.discourse.org/u/simon)
#### Post date: [2023年一月8日 20:42 UTC](https://meta.discourse.org/t/how-to-use-discourse-connect-sso-to-update-avatar-username-name/235935/7 "2023-01-08T20:42:40Z")

</div>

> [@Pankaj\_Patidar](#):
>
> SSO 登录似乎没有覆盖在实施 SSO 之前已存在的帐户的用户名，即使“覆盖用户名”设置已启用。

查看此主题的 OP，我看到屏幕截图中未显示 `auth overrides username` 设置已启用。需要启用该设置才能让 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 覆盖用户名。如果设置页面更清楚地表明这三个设置与 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 相关，那就太好了：

- `auth overrides email`
- `auth overrides username`
- `auth overrides name`

另外，请确保用户已退出 Discourse，然后通过 [DiscourseConnect](https://meta.discourse.org/t/13045?silent=true) 重新登录。如果他们不退出 Discourse，更改将不会生效。您可以通过代表用户调用 `sync_sso` 路由的 API 来解决此问题：[https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398。](https://meta.discourse.org/t/sync-discourseconnect-user-data-with-the-sync-sso-route/84398%E3%80%82)

---

_[View the full topic](https://meta.discourse.org/t/how-to-use-discourse-connect-sso-to-update-avatar-username-name/235935)._
