使用SSO(DiscourseConnect)时自动选择用户名的错误

我正在使用 SSO(DiscourseConnect)与我的 Discourse,它工作正常,除了一个问题:我的 SSO 是基于电子邮件的,所以用户只需选择电子邮件、密码即可。

所以我的 SSO 只返回电子邮件,而不是用户名。如果 Discourse 中不存在具有该电子邮件的用户,它会自动创建一个用户,并尝试自动填充用户名。

我以为 Discourse 会根据电子邮件找到一个不错的唯一用户名,但它创建了一堆“user_a”、“user_a1”等:

有没有办法告诉 Discourse 从 SSO 中选择一个更好的用户名?

通过 https://github.com/discourse/discourse/pull/16592,默认值已更改为使用通用用户名,因为很多网站发现用户的电子邮件会通过生成的用户名泄露。

请查看您的站点设置中的“使用电子邮件作为用户名和姓名建议”和“使用姓名作为用户名建议”以根据您的需要调整此行为。

6 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.